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