您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“怎么運(yùn)用PHP進(jìn)行數(shù)據(jù)庫(kù)操作類”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“怎么運(yùn)用PHP進(jìn)行數(shù)據(jù)庫(kù)操作類”這篇文章吧。
PHP高級(jí)實(shí)戰(zhàn)-數(shù)據(jù)庫(kù)操作類
主流php開(kāi)發(fā)框架
父類(Mode1類 )
1、sql語(yǔ)句回顧
insert into user (name, age, money) values (' abc', 18, 1000) ; update user set age=20, money=1500 where id=1; delete from user where id=2; select * from user where id=3 group by . . . having . . . order by ..limit
我們還是以代碼為例,新建一個(gè)文件,定義一個(gè)class類,當(dāng)我們?cè)诜庋bmodel類的時(shí)候我們需要加入成員變量,比如說(shuō)主機(jī)名,用戶名,密碼,數(shù)據(jù)庫(kù)名,字符集以及數(shù)據(jù)表前綴,接著我們連接數(shù)據(jù)庫(kù)成功之后會(huì)返回一個(gè)資源,而我們需要把資源保存成成員變量,這樣我們?cè)谄渌胤绞褂玫臅r(shí)候就非常方便了,因此我們加上數(shù)據(jù)庫(kù)連接資源以及數(shù)據(jù)表名(自己可以指定表名)我們?cè)谡{(diào)試數(shù)據(jù)庫(kù)的時(shí)候經(jīng)常會(huì)出現(xiàn)一些錯(cuò)誤,因此我們調(diào)試錯(cuò)誤都需要SQL語(yǔ)句,操作數(shù)組,存放的就是所有的查詢條件;
具體代碼如下:
<?php class Model { //主機(jī)名. protected $host; //用戶名. protected $user; //密碼 protected $pwd; //數(shù)據(jù)庫(kù)名 protected $dbname; //字符集 protected $charset; //數(shù)據(jù)表前綴 protected $prefix; //數(shù)據(jù)庫(kù)連接資源 protected $link; //數(shù)據(jù)表名 這里可以自己指定表名 protected $tableName ; //sql語(yǔ)句 protected $sql; //操作數(shù)組存放的就是所有的查詢條件 protected $options; }
因?yàn)橛泻芏喑蓡T變量,因此我們需要對(duì)她初始化,
//filed方法
//table方法
/ /where方法
//group方法
/ /having方法
//order方法
//limit方法
,我們可以根據(jù)這些方法吧SQL語(yǔ)句拼接出來(lái),只有這樣我們才能實(shí)現(xiàn)查詢。我們查詢的時(shí)候需要兩個(gè)方法,一個(gè)是query一個(gè)是exec方法;代碼如下:
//構(gòu)造方法,對(duì)成員變量進(jìn)行初始化 function_construct() { } 我們構(gòu)造完之后,上面剛剛寫的代碼都需要初始化,太多,我們可以傳遞一個(gè)數(shù)組進(jìn)來(lái), function_construct( $config) { //對(duì)成員變量一一進(jìn)行初始化 $this->host = $config['DB_HOST']; $this->user = $config['DB_USER']; $this->pwd = $config['DB_PWD'] ; $this ->dbname = $config['DB_NAME ' j; $this->charset = $config['DB_CHARSET'] ; $this->prefix = $config['DB_PREFIX'] ; } 緊接著我們需要連接數(shù)據(jù)庫(kù): //連接數(shù)據(jù)庫(kù) $this->link = $this ->connect(); } protected function connect( ) { $link = mysqli_connect($this->host, $this->user,$this->pwd) ; . if (!$link) { die('數(shù)據(jù)庫(kù)連接失敗'); }
//選擇數(shù)據(jù)庫(kù)
mysqli_select_db($link, $this->dbname);
//設(shè)置字符集
mysqli_set_charset($link, $this->charset);
//返回連接成功的資源
return $link; }
以上是“怎么運(yùn)用PHP進(jìn)行數(shù)據(jù)庫(kù)操作類”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。