色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql數(shù)據(jù)庫操作類詳解

錢衛(wèi)國2年前10瀏覽0評論

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ù)庫操作。