Rumah >pangkalan data >tutorial mysql >Cara menggunakan PHP untuk menyambung ke pangkalan data MySql
Sebelum menggunakan kelas ini, anda boleh mempopularkan dua mata pengetahuan:
Panggilan statik digunakan dalam PHP Berbeza daripada bahasa pengaturcaraan lain, panggilan statiknya ialah: kelas
. Name::$static property
Nama kelas::static method()
Dan bahasa pengaturcaraan seperti Java dan C# semuanya menggunakan:
Nama kelas.Harta statik
Nama kelas.Kaedah statik()
Kelebihan kaedah statik:
(1) Boleh digunakan di mana-mana dalam kod, tidak Anda memerlukan objek contoh untuk mengakses sifat atau kaedah statik; (2) Setiap tika kelas boleh mengakses sifat statik yang ditakrifkan dalam kelas Anda boleh menggunakan sifat statik untuk menetapkan nilai, yang boleh digunakan oleh semua ahli kelas. Penggunaan objek memudahkan kawalan parameter pangkalan data dan penciptaan dan penutupan objek sambungan; untuk menguji data
<?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(); } } ?>
Dua yang pertama Data ujian adalah semua pertanyaan Parameter pulangan yang ditetapkan ialah mysqli_fetch_assoc dan mysqli_fetch_all Kedua-dua parameter ini mengembalikan tatasusunan, tetapi ia mengandungi data tunggal atau berbilang data.
//查询单个数据 $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'");mysqli_fetch_all: Tiga item terakhir sepadan dengan penambahan, pemadaman dan pengubahsuaian parameter boleh digunakan untuk menentukan pelaksanaan Sama ada ia berjaya atau tidak.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk menyambung ke pangkalan data MySql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!