溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么運(yùn)用PHP進(jìn)行數(shù)據(jù)庫(kù)操作類

發(fā)布時(shí)間:2021-06-22 12:40:48 來(lái)源:億速云 閱讀:169 作者:小新 欄目:數(shù)據(jù)庫(kù)

這篇文章主要為大家展示了“怎么運(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è)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI