ThinkPHP5 0資料庫操作之查詢構造器

2021-08-19 03:27:20 字數 1570 閱讀 9205

think php5.0查詢構造器使用pdo引數繫結可以方便執行資料庫操作,以免應用程式免於sql注入,因此傳入引數不需要額外的轉移特殊字元

public function db()

{// 插入記錄

// $result = db::table('think_data')->insert(['name'=>'黃曉明','status'=>1]);

// dump($result);

//更新操作

// $result = db::table('think_data')->where ('id',1)->update(['name'=>'劉德華','status'=>0]);

// dump($result);

//查詢(不寫查詢條件出來的是乙個二維陣列,寫了查詢條件,出來的是乙個值)

// $result = db::table('think_data')->where('id',1)->select();

//刪除操作

// $result = db::table('think_data')->where('id',1)->delete();

由於在資料庫配置檔案中設定了資料庫字首為think_,因此,table方法可以改為name 方法,這樣就不會因為資料庫字首的修改而改動curd**,例如:

(db助手函式缺省會每次重新鏈結資料庫,因此應當盡量避免多次呼叫)

鏈式操作(可以完成複雜的資料庫查詢操作)

鏈式操作不分先後,只要在查詢方法(select方法)前呼叫就可以了,所以下面查詢等價的。

新增多條記錄

(要把變數放在呼叫之前)

更新某個欄位的值

setfield方法返回影響資料的條數,沒修改任何資料字段返回0;

$result = db::name('data')->where('id',1)->setfield('name','thinkphp');

自增或者自減某一字段值

$result = db::name('data')->where('id',6)->setinc('stadus');

//預設選來數字加一

$result = db::name('data')->where('id',7)->setdec('stadus',2);  

//原來是四,在原基礎-2

thinkphp5 0以上多資料庫的解決方法

第二個資料庫配置 db2 資料庫型別 type mysql 資料庫連線dsn配置 dsn 伺服器位址 hostname 第二個資料庫位址 資料庫名 database 資料庫名 資料庫使用者名稱 username 使用者名稱 資料庫密碼 password 密碼 資料庫連線埠 hostport 3306...

ThinkPHP5 0 接觸學習

mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...

thinkphp5 0目錄結構

5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...