MySQL數(shù)據(jù)庫操作類是一種常見的數(shù)據(jù)庫操作方式,用于進(jìn)行對MySQL數(shù)據(jù)庫的連接、查詢、增加、修改和刪除等基本操作。以下是MySQL數(shù)據(jù)庫操作類詳解:
1. 連接MySQL數(shù)據(jù)庫
class Mysql{ private $host; private $user; private $pwd; private $dbname; private $charset; private $link; public function __construct($host,$user,$pwd,$dbname,$charset='utf8'){ $this->host=$host; $this->user=$user; $this->pwd=$pwd; $this->dbname=$dbname; $this->charset=$charset; $this->connect(); $this->charset(); $this->select_db(); } private function connect(){ if(!$this->link=mysql_connect($this->host,$this->user,$this->pwd)){ die(mysql_error()); } } private function charset(){ mysql_query("set names ".$this->charset,$this->link); } private function select_db(){ mysql_select_db($this->dbname,$this->link); } }
該代碼定義了一個Mysql類,通過構(gòu)造方法連接MySQL數(shù)據(jù)庫,并設(shè)置了數(shù)據(jù)庫名稱、字符集等屬性,私有方法connect()用于建立連接,charset()用于設(shè)定字符集,select_db()用于選擇數(shù)據(jù)庫。
2. 執(zhí)行查詢操作
public function query($sql){ $resource=mysql_query($sql,$this->link); if(!$resource){ die(mysql_error()." SQL: ".$sql); } return $resource; }
該代碼定義了一個query()方法,用于執(zhí)行查詢操作。通過調(diào)用mysql_query()函數(shù),將SQL語句傳遞給MySQL服務(wù)器,并獲取結(jié)果集。在獲取結(jié)果集失敗的情況下,使用die()函數(shù)輸出錯誤信息。
3. 執(zhí)行增、刪、改操作
public function execute($sql){ $result=mysql_query($sql,$this->link); if($result && mysql_affected_rows()>0){ return mysql_insert_id(); }else{ return false; } }
該代碼定義了一個execute()方法,用于執(zhí)行增、刪、改操作。同樣是通過調(diào)用mysql_query()函數(shù)傳遞SQL語句給MySQL服務(wù)器,并獲取結(jié)果集。使用mysql_affected_rows()函數(shù)獲取受影響的行數(shù),若該行數(shù)大于0,說明操作成功并返回新插入數(shù)據(jù)的id,否則返回false。
4. 關(guān)閉連接
public function close(){ mysql_close($this->link); }
該代碼定義了一個close()方法,用于關(guān)閉連接。
以上就是MySQL數(shù)據(jù)庫操作類的基本方法和示例代碼,可以方便地進(jìn)行MySQL數(shù)據(jù)庫操作。