PHP は、オブジェクト指向の考え方を使用して、mysqli 拡張ライブラリの追加、削除、変更、クエリ操作を実行します。

巴扎黑
リリース: 2023-03-15 07:28:02
オリジナル
1896 人が閲覧しました

この記事では、オブジェクト指向の mysqli 拡張ライブラリの追加、削除、変更、およびクエリ操作ツール クラスの PHP 実装を主に紹介し、mysqli の追加、削除、変更、およびクエリ操作クラスのカプセル化と使用スキルを分析します。必要な友人はこの記事の例を参照してください

オブジェクト指向の mysqli 拡張ライブラリの追加、削除、変更、およびクエリ操作ツール クラスの PHP 実装について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

mysqli 拡張ライブラリは、MySQL 拡張ライブラリの改良版であり、mysql 拡張ライブラリに基づいて安定性と効率性が向上しています。mysqli 拡張ライブラリには 2 つあります。一連のもの、1 つはプロセス指向の mysqli のもう 1 つのセットは、オブジェクト指向の mysqli です。操作方法はmysql拡張ライブラリとほぼ同じですが、今回はまずmysqlを操作するためのツールクラスと呼び出し元のクラスを抽出します。

1. mysqli 拡張ライブラリはデータベース ツール クラスを操作します


<?php
 //数据库操作类
 class DBUtil{
  private $host="localhost";
  private $username="root";
  private $password="123456";
  private $dbname="student";
  private $conn;
  public function DBUtil(){
   $this->conn=new mysqli($this->host, $this->username, $this->password,$this->dbname) or die($this->conn->connect_error);
  }
 //查询
  public function query($sql){
   $all= $this->conn->query($sql);
   return $all;
  }
 //插入,修改,删除
  public function otherOperate($sql){
   if($this->conn->query($sql)){
    if($this->conn->affected_rows>0){
      return "OK";
    }else{
      return "ERROOR";
    }
   }
  }
  public function close(){
   $this->conn->close();
  }
 }
?>
ログイン後にコピー

2. 以下は、ツール クラスを呼び出すための具体的なコードです

​​


<?php
 require_once "MySQLUtil.php";
  /*$sql="select * from m_student";
  $util=new DBUtil();
  $result=$util->query($sql);
  while($row=$result->fetch_assoc()){
   echo "$row[stuName]"."</br>";
  }
  $result->free();
  $util->close();*/
  $sql="update m_student set stuName=&#39;杨幂&#39; where id=3";
  $util=new DBUtil();
  $result=$util->otherOperate($sql);
  echo $result;
  $util->close();
?>
ログイン後にコピー

他のメソッドを使用したい場合は、 PHP 開発ドキュメント。

以上がPHP は、オブジェクト指向の考え方を使用して、mysqli 拡張ライブラリの追加、削除、変更、クエリ操作を実行します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート