db
類支援原生sql
查詢操作,主要包括下面兩個方法:
query
方法用於執行sql
查詢操作,如果資料非法或者查詢錯誤則返回false,否則返回查詢結果資料集(同select
方法)。
使用示例:
db::
query
("select * from think_user where status=1")
;
如果你當前採用了分布式資料庫,並且設定了讀寫分離的話,query方法始終是在讀伺服器執行,因此query方法對應的都是讀操作,而不管你的sql語句是什麼。execute用於更新和寫入資料的sql操作,如果資料非法或者查詢錯誤則返回false ,否則返回影響的記錄數。
使用示例:
db::
execute
("update think_user set name='thinkphp' where status=1")
;
如果你當前採用了分布式資料庫,並且設定了讀寫分離的話,execute方法始終是在寫伺服器執行,因此execute方法對應的都是寫操作,而不管你的sql語句是什麼。支援在原生查詢的時候使用引數繫結,包括問號佔位符或者命名佔位符,例如:
db::query("
select *
from
think_user
where
id=?
andstatus
=?",[8,1]);
// 命名繫結
db::execute("
update
think_user
setname
=:name
where
status
=:status
",['name'=>'thinkphp','status'=>1]);
資料庫最基本原理
資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,它產生於距今六十多年前,隨著資訊科技和市場的發展,特別是二十世紀九十年代以後,資料管理不再僅僅是儲存和管理資料,而轉變成使用者所需要的各種資料管理的方式。資料庫有很多種型別,從最簡單的儲存有各種資料的 到能夠進行海量資料儲存的大型...
thinkphp5 資料庫原生查詢
db類支援原生sql查詢操作,主要包括下面兩個方法 query方法 query方法用於執行sql查詢操作,如果資料非法或者查詢錯誤則返回false,否則返回查詢結果資料集 同select方法 使用示例 db query select from think user where status 1 如果...
資料庫設計的基本原則
1 表名全大寫 oracle 資料庫設計的習慣 2 表名加了乙個業務字尾 c 使用者表 p許可權表 b 基礎表 3 全大寫,如果由多個單詞構成,用下劃線隔開 4 主鍵型別 int long 自增主鍵 varchar 40 uuid hibernate database 程式 5 主鍵命名規則 表名去...