Heim  >  Artikel  >  php教程  >  PHP verwendet die MySQLi-Erweiterungsbibliothek, um das Hinzufügen, Löschen, Ändern und Abfragen zu implementieren (objektorientierte Version).

PHP verwendet die MySQLi-Erweiterungsbibliothek, um das Hinzufügen, Löschen, Ändern und Abfragen zu implementieren (objektorientierte Version).

WBOY
WBOYOriginal
2016-09-30 09:23:11932Durchsuche

Die MySQL-Erweiterungsbibliothek ist eine verbesserte Version der MySQL-Erweiterungsbibliothek. Sie verbessert die Stabilität und Effizienz auf der Grundlage der MySQL-Erweiterungsbibliothek. Eine davon ist prozessorientiertes MySQL ist objektorientiert. Die Betriebsmethode ist im Allgemeinen dieselbe wie die der MySQL-Erweiterungsbibliothek. Dieses Mal extrahieren wir zunächst eine Toolklasse für den Betrieb von MySQL und die aufrufende Klasse.

1.MySQL-Erweiterungsbibliothek Betriebsdatenbank-Toolklasse

<?<span style="color: #000000;">php
 </span><span style="color: #008000;">//</span><span style="color: #008000;">数据库操作类</span>
  <span style="color: #0000ff;">class</span><span style="color: #000000;"> DBUtil{
   </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$host</span>="localhost"<span style="color: #000000;">;
   </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$username</span>="root"<span style="color: #000000;">;
   </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$password</span>="123456"<span style="color: #000000;">;
   </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$dbname</span>="student"<span style="color: #000000;">;
   </span><span style="color: #0000ff;">private</span> <span style="color: #800080;">$conn</span><span style="color: #000000;">;
   </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> DBUtil(){
     </span><span style="color: #800080;">$this</span>->conn=<span style="color: #0000ff;">new</span> mysqli(<span style="color: #800080;">$this</span>->host, <span style="color: #800080;">$this</span>->username, <span style="color: #800080;">$this</span>->password,<span style="color: #800080;">$this</span>->dbname) or <span style="color: #0000ff;">die</span>(<span style="color: #800080;">$this</span>->conn-><span style="color: #000000;">connect_error);
    
   }
  </span><span style="color: #008000;">//</span><span style="color: #008000;">查询</span>
   <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> query(<span style="color: #800080;">$sql</span><span style="color: #000000;">){
     </span><span style="color: #800080;">$all</span>= <span style="color: #800080;">$this</span>->conn->query(<span style="color: #800080;">$sql</span><span style="color: #000000;">);
     </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$all</span><span style="color: #000000;">;
   }
  </span><span style="color: #008000;">//</span><span style="color: #008000;">插入,修改,删除</span>
   <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span> otherOperate(<span style="color: #800080;">$sql</span><span style="color: #000000;">){
      </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$this</span>->conn->query(<span style="color: #800080;">$sql</span><span style="color: #000000;">)){
        </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$this</span>->conn->affected_rows>0<span style="color: #000000;">){
           </span><span style="color: #0000ff;">return</span> "OK"<span style="color: #000000;">;
        }</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{
           </span><span style="color: #0000ff;">return</span> "ERROOR"<span style="color: #000000;">;
        }
      }
   }
   </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">function</span><span style="color: #000000;"> close(){
     </span><span style="color: #800080;">$this</span>->conn-><span style="color: #000000;">close();
   }
  }
</span>?>

2. Das Folgende ist der spezifische Code zum Aufrufen der Werkzeugklasse

<?<span style="color: #000000;">php
  </span><span style="color: #0000ff;">require_once</span> "MySQLUtil.php"<span style="color: #000000;">;
   </span><span style="color: #008000;">/*</span><span style="color: #008000;">$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();<span style="color: #008000;">*/</span>
   <span style="color: #800080;">$sql</span>="update m_student set stuName='杨幂' where id=3"<span style="color: #000000;">;
   </span><span style="color: #800080;">$util</span>=<span style="color: #0000ff;">new</span><span style="color: #000000;"> DBUtil();
   </span><span style="color: #800080;">$result</span>=<span style="color: #800080;">$util</span>->otherOperate(<span style="color: #800080;">$sql</span><span style="color: #000000;">);
   </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$result</span><span style="color: #000000;">;
   </span><span style="color: #800080;">$util</span>-><span style="color: #000000;">close();
</span>?>

Referenzlektüre: www.manongjc.com/article/1206.html

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:[Essence-Serie] PHP-EssenzNächster Artikel:[Essence-Serie] PHP-Essenz