【隨手記】記一次雙引號跟單引號的區別

今天日常寫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}%"));
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章