聯(lián)系官方銷售客服
1835022288
028-61286886
PHP程序里面
在接口文件中,參數(shù)為JSON格式數(shù)據(jù),用base64編碼后,通過get方式傳入?yún)?shù)&cans="base64編碼后JSON文本",現(xiàn)編碼解碼已解決,請PHP大神幫忙寫下查詢代碼,要求如下:
參數(shù)名:
cxb 表名
cxtj 條件 排序獨(dú)立出去,條件只用比較>,>=,=,<=,<
cxzd 字段
cxbx 排序字段及排序方法,從條件中提出來。
cxfy 查詢分頁,如沒有此參數(shù),則只返回記錄總數(shù)(不用返回數(shù)據(jù)內(nèi)容,只返回記錄總數(shù),用于下次分頁查詢),有此參數(shù)則按參數(shù)數(shù)值進(jìn)行分頁查詢 "cxfy":["記錄指針","返回數(shù)目"]
第一:判斷參數(shù)是否傳入表名 -->返回錯誤提示
第二:判斷表是否存在 -->返回錯誤提示
第三:判斷分頁參數(shù),如不存在,就不用判斷字段、條件、排序了,只是查詢記錄數(shù),存在才判斷后面的
第四:判斷是否傳入字段,沒傳入 ->查詢所有字段, 如傳入字段,判斷字段是否存在。再查詢傳入的字段值
第五,判斷查詢條件是否存在。
第六:判斷是不有排序字段,如果有,默認(rèn)按升序排序,比如:"字段名":"0" 或"字段名":"",這兩個情況都為升序,"字段名":"1"值為1或大于0的值,則為降序。
請大神幫忙寫成此查詢代碼,
$cans = \Phpcmf\Service::L('input')->get('cans');
$cans = strToUtf8(base64_decode($cans));
$arr = json_decode($cans,1);
$return =$arr;
function strToUtf8($str){
$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
if($encode == 'UTF-8'){
return $str;
}else{
return mb_convert_encoding($str, 'UTF-8', $encode);
}
}
插件版權(quán):官方插件
插件名稱:httpapi
沒人幫忙寫下?將下難度,$data = \Phpcmf\Service::M()->db->query($sql)->getResult();
這個getResult函數(shù)返回的結(jié)果是什么結(jié)構(gòu)?如何轉(zhuǎn)為數(shù)組或JOSN?或是能用其他什么函數(shù)從SQL查詢結(jié)果中取數(shù)組值?