上篇文章給大家介紹了《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->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']?; ??} ??緊接著我們需要連接數據庫: ??//連接數據庫 ??$this->link?=?$this?->connect(); } protected?function?connect(?) { ??$link?=?mysqli_connect($this->host,?$this->user,$this->pwd)?;?. if?(!$link)?{ die('數據庫連接失敗'); ??}
//選擇數據庫
mysqli_select_db($link,?$this->dbname);
//設置字符集
mysqli_set_charset($link,?$this->charset);
//返回連接成功的資源
return?$link; ?}
推薦教程:《php高級實戰-文件上傳類的成員屬性有哪些?》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END