Bevor Sie diese Klasse verwenden, können Sie zwei Wissenspunkte bekannt machen:
Statische Aufrufe werden in PHP verwendet. Im Gegensatz zu anderen Programmiersprachen lauten die statischen Aufrufe:
Klassenname::$statische Eigenschaften
Klassenname:: Statische Methode()
Und Programmiersprachen wie Java und C# verwenden alle:
Klassenname.statische Eigenschaft
Klassenname.statische Methode()
Vorteile statischer Methoden:
(1) in Der Code kann überall verwendet werden und auf statische Eigenschaften oder Methoden kann zugegriffen werden, ohne dass Instanzobjekte erforderlich sind.
(2) Jede Instanz einer Klasse kann auf die in der Klasse definierten statischen Eigenschaften zugreifen und statische Eigenschaften zum Festlegen verwenden Werte, die von allen Objekten der Klasse verwendet werden können, um die Steuerung von Datenbankparametern und das Erstellen und Schließen von Verbindungsobjekten zu erleichtern Die ersten beiden Testdaten sind beide Abfragen. Die festgelegten Rückgabeparameter sind mysqli_fetch_assoc und mysqli_fetch_all. Diese beiden Parameter geben Arrays zurück, sie enthalten jedoch einzelne Daten oder mehrere Daten.
<?php /**该PHP文件为了连接数据库方便 * 为连接数据库提供静态方法 */ header("Content-type: text/html;charset=utf-8"); class DBHelper { static $sqlName = "127.0.0.1"; static $userName = "root"; static $passWord = "123456"; static $dbName = "test"; //连接数据库 static function dbConn() { $conn = mysqli_connect(self::$sqlName, self::$userName, self::$passWord, self::$dbName); if ($conn == false) { echo "<script>alert('数据库连接失败')</script>"; } //设置连接对象编码 mysqli_query($conn, "set names utf8"); return $conn; } //查询数据 //param1:查询类型,param2:执行语句 //param1参数类型: 0单个数组,1多个数组。 static function select($state, $mysql):array { $conn = self::dbConn(); //获得连接对象 $sql = $mysql; $query = mysqli_query($conn, $sql); if ($state == 1) { $result = mysqli_fetch_all($query,MYSQLI_ASSOC); } else { $result = mysqli_fetch_assoc($query); } // 释放结果集 mysqli_free_result($query); self::dbClose($conn); //释放连接对象 if ($result == null) { //如果结果为空,则返回空数据集 return array(); } return $result; } //增加、删除、修改数据 //param1:执行类型;param2:执行语句 //param1参数类型:1增加,2修改,3删除。 static function sqlHelper($state, $mysql):int { $conn = self::dbConn(); //获得连接对象 $sql = $mysql; $query = mysqli_query($conn, $sql); //判断状态,做出相应提示。 //$sts = $state==3?"删除":($state==2?"修改":($state==1?"增加":$state)); self::dbClose($conn); //释放连接对象 if ($query){ return 1; //有内容变化 //return $sts."成功"; } else{ return 0; //无内容变化 //return $sts."失败"; } } //关闭连接 static function dbClose($conn) { $conn ->Close(); } } ?>mysqli_fetch_all: Die letzten drei Elemente entsprechen Hinzufügungen, Löschungen und Änderungen. Die zurückgegebenen int-Typparameter können bestimmen, ob die Ausführung erfolgreich ist.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP, um eine Verbindung zur MySql-Datenbank herzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!