今天日常寫BUG,框架是Thinkphp3.1,PHP版本5.6,Mysql版本5.7,寫着寫着,一直髮現一條SQL語句執行不了
大概如下
$name = 'dodo';
$wh['name'] = array('LIKE', array('name'=>'{$name}%'));
D('name')->field('id,name')->where($wh)->select();
然後執行之後一直查詢不了,後面把 ‘{$name}%’ 的單引號換成雙引號才能執行,原因是 “ ” [雙引號]在PHP中能起到解析的作用,’ ’ [單引號]只是絕對的字符串。
修改後的語句爲
$wh['name'] = array('LIKE', array('name'=>"{$name}%"));