如何運用PHP進行數據庫操作類?

上篇文章給大家介紹了《php高級實戰-文件上傳類的成員屬性有哪些?》,本文繼續給大家介紹如何用php進行數據庫操作類有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

如何運用PHP進行數據庫操作類?

PHP高級實戰-數據庫操作類

主流php開發框架

父類(Mode1類 )

立即學習PHP免費學習筆記(深入)”;

1、sql語句回顧

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

我們還是以代碼為例,新建一個文件,定義一個class類,當我們在封裝model類的時候我們需要加入成員變量,比如說主機名,用戶名,密碼,數據庫名,字符集以及數據表前綴,接著我們連接數據庫成功之后會返回一個資源,而我們需要把資源保存成成員變量,這樣我們在其他地方使用的時候就非常方便了,因此我們加上數據庫連接資源以及數據表名(自己可以指定表名)我們在調試數據庫的時候經常會出現一些錯誤,因此我們調試錯誤都需要SQL語句,操作數組,存放的就是所有的查詢條件;

具體代碼如下:

<?php class Model {   //主機名.   protected $host;   //用戶名.   protected $user;   //密碼   protected $pwd;   //數據庫名   protected $dbname;  //字符集  protected $charset;  //數據表前綴  protected $prefix;  //數據庫連接資源  protected $link;  //數據表名     這里可以自己指定表名  protected $tableName ;  //sql語句  protected $sql;  //操作數組存放的就是所有的查詢條件  protected $options; }

因為有很多成員變量,因此我們需要對她初始化,

//filed方法//table方法/ /where方法//group方法/ /having方法//order方法//limit方法

,我們可以根據這些方法吧SQL語句拼接出來,只有這樣我們才能實現查詢。我們查詢的時候需要兩個方法,一個是query一個是exec方法;代碼如下:

?//構造方法,對成員變量進行初始化 ?function_construct() ?{ ?} 我們構造完之后,上面剛剛寫的代碼都需要初始化,太多,我們可以傳遞一個數組進來, ??function_construct(?$config) ??{ ??//對成員變量一一進行初始化 ??$this-&gt;host?=?$config['DB_HOST']; ??$this-&gt;user?=?$config['DB_USER']; ??$this-&gt;pwd?=?$config['DB_PWD']?; ??$this?-&gt;dbname?=?$config['DB_NAME?'?j; ??$this-&gt;charset?=?$config['DB_CHARSET']?; ??$this-&gt;prefix?=?$config['DB_PREFIX']?; ??} ??緊接著我們需要連接數據庫: ??//連接數據庫 ??$this-&gt;link?=?$this?-&gt;connect(); } protected?function?connect(?) { ??$link?=?mysqli_connect($this-&gt;host,?$this-&gt;user,$this-&gt;pwd)?;?. if?(!$link)?{ die('數據庫連接失敗'); ??}

//選擇數據庫

mysqli_select_db($link,?$this-&gt;dbname);

//設置字符集

mysqli_set_charset($link,?$this-&gt;charset);

//返回連接成功的資源

return?$link; ?}

推薦教程:《php高級實戰-文件上傳類的成員屬性有哪些?

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享