本教程用于POSCMS v3.5.x程序,php7.0以上版本使用
一、組裝方法
用于構(gòu)造數(shù)據(jù)操作的條件方法,全部組裝方法都返回數(shù)據(jù)對象,支持鏈?zhǔn)綄懛?/p>
1、設(shè)置數(shù)據(jù)表
\Poscms\Service::M()->table("member") 解析為dr_member表
2、設(shè)置當(dāng)前站點的數(shù)據(jù)表
\Poscms\Service::M()->table_site("news", 1) 解析為dr_1_news表
3、設(shè)置where條件
\Poscms\Service::M()->where("直接寫條件"); \Poscms\Service::M()->where("字段", "值");
4、設(shè)置where_in條件
\Poscms\Service::M()->where_in("字段", "值");
5、設(shè)置排序條件
\Poscms\Service::M()->order_by("字段", "值");
6、設(shè)置表自增主鍵,默認id
\Poscms\Service::M()->id("字段", "值");
二、查詢方法
1、查詢SQL語句
$rt = \Poscms\Service::M()->query(SQL)
數(shù)據(jù)返回:
$rt['code']:1成功,0失敗 $rt['msg']:失敗原因
2、查詢?nèi)繑?shù)據(jù)
\Poscms\Service::M()->組裝方法->getAll($num, $key)
參數(shù) | 介紹 |
---|---|
$num | 默認為全部表,本次查詢的數(shù)據(jù)量 |
$key | 默認為0,本次查詢按哪個字段作為數(shù)值主鍵,主鍵由0開始;如果填寫id,那么主鍵就是id |
數(shù)據(jù)返回:多維數(shù)組類型
用法舉例:
\Poscms\Service::M()->table("member")->getAll(); // 全部會員數(shù)據(jù) \Poscms\Service::M()->table("member")->where("money>0")->getAll(); // 金額大于0的會員數(shù)據(jù)
3、按條件查詢單個數(shù)據(jù)
\Poscms\Service::M()->組裝方法->getRow()
數(shù)據(jù)返回:一維數(shù)組類型
用法舉例:
\Poscms\Service::M()->table("member")->where("username", "admin")->getRow(); // 賬號是admin的會員數(shù)據(jù)
4、按主鍵查詢單個數(shù)據(jù)
\Poscms\Service::M()->組裝方法->get($id)
數(shù)據(jù)返回:一維數(shù)組類型
用法舉例:
\Poscms\Service::M()->table("member")->id('uid')->get(1); // uid=1的會員數(shù)據(jù) \Poscms\Service::M()->table_site("news")->get(1); // id=1的新聞主表內(nèi)容
5、統(tǒng)計數(shù)據(jù)
\Poscms\Service::M()->組裝方法->counts("表名稱")
數(shù)據(jù)返回:數(shù)字
用法舉例:
\Poscms\Service::M()->where("catid", 1)->counts("1_news") 查詢欄目id=1的新聞 \Poscms\Service::M()->counts("1_news") 全部新聞數(shù)據(jù)量
三、插入方法
\Poscms\Service::M()->table("表名稱")->id("主鍵字段")->insert(數(shù)據(jù)數(shù)組) 或者 \Poscms\Service::M()->table("表名稱")->id("主鍵字段")->replace(數(shù)據(jù)數(shù)組)
參數(shù) | 介紹 |
---|---|
表名稱 | 例如member |
主鍵字段 | 默認是id,就是表的自增字段 |
數(shù)據(jù)數(shù)組 | 數(shù)組格式,例如: array("字段名稱" => "值", ....) |
數(shù)據(jù)返回:
$rt['code']:0失??;大于0,表示本條數(shù)據(jù)的主鍵值,自增值 $rt['msg']:失敗原因
用法舉例:
$rt = \Poscms\Service::M()->table("test")->id("id")->insert([ "title" => "標(biāo)題字段", "content" => "內(nèi)容字段", ]); if($rt['code']) { // 成功 } else { // 失敗 }
四、更新方法
\Poscms\Service::M()->table("表名稱")->id("主鍵字段")->update($id, 數(shù)據(jù)數(shù)組)
參數(shù) | 介紹 |
---|---|
表名稱 | 例如member |
主鍵字段 | 默認是id,就是表的自增字段 |
$id | 主鍵字段的值 |
數(shù)據(jù)數(shù)組 | 數(shù)組格式,例如: array("字段名稱" => "值", ....) |
數(shù)據(jù)返回:
$rt['code']:0失?。淮笥?,表示本條數(shù)據(jù)的主鍵值,自增值 $rt['msg']:失敗原因
用法舉例:
$rt = \Poscms\Service::M()->table("test")->id("id")->update(1, [ "title" => "標(biāo)題字段", "content" => "內(nèi)容字段", ]); if($rt['code']) { // 成功 } else { // 失敗 }
五、刪除方法
\Poscms\Service::M()->table("表名稱")->組裝方法->id("主鍵字段")->delete($id)
參數(shù) | 介紹 |
---|---|
表名稱 | 例如member |
主鍵字段 | 可選, 默認是id,就是表的自增字段 |
$id | 可選, 主鍵字段的值 可選 |
數(shù)據(jù)返回:
$rt['code']:0失敗;1成功 $rt['msg']:失敗原因
用法舉例:
$rt = \Poscms\Service::M()->table("test")->id("id")->delete(1); 刪除id=1的記錄 $rt = \Poscms\Service::M()->table("test")->where("cid", 2)->delete(); 刪除cid=2的記錄
文檔最后更新時間:2018-10-30 03:50:57