$cx = (string) 'select a.id,'.$stra.','.$strb.' from '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module).' AS a JOIN '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module.'_data_0').' as b ON a.id = b.id WHERE '.(string)implode(' AND ', $where).' ORDER BY a.id asc limit ' . $up . ',' . $size ;
echo $cx;
$data = \Phpcmf\Service::M()->db->query($cx)->getResultArray();輸出的時(shí)候sql是這樣的

但是一執(zhí)行的時(shí)候默認(rèn)把我的sql改掉了。改成
SELECT * FROM `dr_1_down` WHERE `dr_a`.`language` like '%繁體中文%' AND `dr_a`.`os` like '%["Win7","Win8"]%'
這個(gè)是bug吧?我搞了好久沒搞好,這個(gè)是什么情況?
這個(gè)代碼復(fù)制給我一下,我試一試看看
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
$where = "a.language like '%繁體中文%' AND a.os like '%["Win7","Win8"]%'"; $data = \Phpcmf\Service::M()->db->query('select a.id,'.$stra.','.$strb.' from '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module).' AS a JOIN '.\Phpcmf\Service::M()->dbprefix(SITE_ID.'_'.$module.'_data_0').' as b ON a.id = b.id WHERE '.$where.' ORDER BY a.id asc limit 0,10')->getResultArray();上面對(duì)應(yīng)輸出query里面完整的sql為
回復(fù)@迅??蚣芗夹g(shù)-張哥
但是一執(zhí)行就把sql變了,最好能遠(yuǎn)程一下,因?yàn)檫@個(gè)是插件不是程序上的
復(fù)制你的代碼沒有問題,我已經(jīng)成功運(yùn)行了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!