Avant d'utiliser cette classe, vous pouvez vulgariser deux points de connaissance :
PHP utilise des appels statiques, ce qui est différent des autres langages de programmation. Ses appels statiques sont :
#🎜🎜. #Class name::$static propertyClass name::static method()Et les langages de programmationtels que Java Et C# sont tous passés :
Class name. Avantages des méthodes statiques : (1) Peut être utilisé n'importe où dans le code, aucun objet d'instance n'est requis pour accéder aux propriétés ou méthodes statiques (2) Chaque instance de ; la classe peut Pour accéder aux propriétés statiques définies dans la classe, vous pouvez utiliser les propriétés statiques pour définir la valeur. Cette valeur peut être utilisée par tous les objets de la classe pour faciliter le contrôle des paramètres de la base de données et la création et la fermeture des objets de connexion. ;
DBHelper.php static Tool class
<?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(); } } ?>
Test.php est utilisé pour tester les données
//查询单个数据 $select = DBHelper ::select(0, "select * from XXX where xx = '$xx'"); //查询多个数据 $selectAll = DBHelper ::select(1,"select * from XXX"); //添加数据 $insert = DBHelper ::sqlHelper(1, "insert into XXX (xx,xx,xx) values ('$xx','$xx','$xx')"); //修改数据 $update = DBHelper ::sqlHelper(2, "update XXX set xx = '$xx',xx = '$xx',xx = '$xx', where xx = '$xx'"); //删除数据 $delete = DBHelper ::sqlHelper(3, "delete from XXX where xx = '$xx'");
Les deux premières données de test sont toutes deux des requêtes. Les paramètres de retour définis sont mysqli_fetch_assoc et mysqli_fetch_all. Ces deux paramètres renvoyés sont tous des tableaux, mais ils contiennent des données uniques ou plusieurs données.
mysqli_fetch_assoc:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!