php封装数据库操作类,php简单数据库操作类的封装
本文實例為大家分享了php封裝一個簡單的數據庫操作類,供大家參考,具體內容如下
一、代碼
class conndb{
private $local;
private $username;
private $pwd;
private $db;
private $connid;
private $code;
public function __construct($local,$username,$pwd,$connid,$code,$db){
$this->local=$local;
$this->username=$username;
$this->pwd=$pwd;
$this->connid=$connid;
$this->code=$code;
$this->db=$db;
$this->connect();
}
public function connect(){
if($this->connid=="pconn"){
$this->connid=mysql_pconnect($this->local,$this->username,$this->pwd)or die("connect mysql false");
}else{
$this->connid=mysql_connect($this->local,$this->username,$this->pwd)or die("connect mysql false");
}
mysql_select_db($this->db,$this->connid) or die("connect db false");
mysql_query("set names $this->code");
return $this->connid; //返回數據庫連接對象
}
}
class admindb{
function executesql ($sql, $connid){
$sqltype = strtolower(substr(trim($sql), 0, 6)); //提取sql語句的類型
$rs = mysql_query($sql,$connid); //執行sql語句
if ($sqltype == 'select') { //如果是select查詢
$arraydata = mysql_fetch_array($rs); //返回查詢記錄集
if (count($arraydata) == 0 || $rs == false) { //如果沒查詢到或發生錯誤
return false; //返回false
} else { //否則
return $arraydata; //返回記錄集
}
} elseif ($sqltype == 'insert' || $sqltype == 'update' || $sqltype == 'delete') { //如果執行插入、更新或刪除語句
return $rs; //返回語句執行狀態,即成功返回true,失敗返回false
} else {
return false; //如果不是上述查詢,則返回false
}
}
}
$connobj=new conndb("localhost","root","root","conn","utf8","db_database20"); //實例化數據庫連接類
$conn=$connobj->connect(); //返回連接標識
$admindb=new admindb(); //數據庫操作類實例化
$res=$admindb->executesql ("select * from tb_demo01",$conn); //調用數據庫操作類中方法執行查詢語句
if($res){ //如果返回結果為真,則輸出數據
print_r($res); //輸出一個數組。
}
?>
二、運行結果
array
(
[0] => 1
[id] => 1
[1] => php新書上市
[title] => php新書上市
[2] => php新書上市啦,希望大家給出寶貴意見
[content] => php新書上市啦,希望大家給出寶貴意見
[3] => 2010-10-23
[date] => 2010-10-23
)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持萬仟網。
如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!
總結
以上是生活随笔為你收集整理的php封装数据库操作类,php简单数据库操作类的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么把php的文件链接成html,怎么把
- 下一篇: php appl_physical_pa