現階段php如果要操作mysql資料庫 php給我們提供了3套庫 1、mysql擴展庫 面向過程操作 2、mysqli擴展庫 面向對象操作和麵向過程操作並存 安全性和效率高於mysql擴展庫 3、PDO擴展庫 面向對象操作 今天這篇博文主要要談談mysql擴展庫和mysqli擴展庫 主要是記錄了著2 ...
現階段php如果要操作mysql資料庫 php給我們提供了3套庫
1、mysql擴展庫 面向過程操作
2、mysqli擴展庫 面向對象操作和麵向過程操作並存 安全性和效率高於mysql擴展庫
3、PDO擴展庫 面向對象操作
今天這篇博文主要要談談mysql擴展庫和mysqli擴展庫 主要是記錄了著2套crud操作分裝
以下代碼段是關於mysqli擴展庫關於crud操作的封裝
header("Content-type:text/html;charset=utf-8"); class Sqlitool{ private $mysqli; private static $host="localhost"; private static $user="root"; private static $pwd=123456; private static $db="test"; public function __construct(){ $this->mysqli=new mysqli(self::$host,self::$user,self::$pwd,self::$db); if($this->mysqli->connect_error){ die("鏈接失敗".$this->mysqli->connect_error); } //設置訪問資料庫的字元集 $this->mysqli->query("set names utf8"); } public function execute_dql($sql){ $res=$this->mysqli->query($sql) or die("操作失敗".$this->mysqli->error); return $res; } public function execute_dml($sql){ $res=$this->mysqli->query($sql) or die("操作失敗".$this->mysqli->error); if(!$res){ return 0; //操作失敗 }else{ if($this->mysqli->affected_rows>0){ return 1;// 表示成功 }else{ return 2;// 表示沒有行收到影響 } } } }
以下代碼段是關於mysql擴展庫關於crud操作的封裝
header("Content-type:text/html;charset=utf-8");
class sqltool{ private $con; private $host="localhost"; private $user="root"; private $password=123456; private $db="test"; //構造函數 初始化資料庫操作鏈接和設置字元集 function sqltool(){ $this->con=mysql_connect($this->host,$this->user,$this->password); if(!$this->con){ die("鏈接資料庫錯誤".mysql_error()); } mysql_select_db($this->db,$this->con); mysql_query("set names utf8"); } //完成查詢任務呀 public function exeute_dql($sql){ $res=mysql_query($sql) or die(mysql_error()); return $res; } //表示insert update delete public function exeuct_dml($sql){ $b=mysql_query($sql,$this->con) or die(mysql_error()); if(!$b){ return 0;//失敗 }else{ if(mysql_affected_rows($this->con)>0){ return 1;//表示成功 } else{ return 2;//表示沒有行數受影響 } } }
}