我在我的數據庫測試該查詢的預期結果,並能正常工作:笨數據庫查詢錯誤 - 不返回
select * from variables where value = 'commas-:-)';
我得到一個結果。現在,我將該值存儲在一個變量中並使用查詢類。
$value = 'commas-:-)'
< < <這個作爲參數傳遞現在
$query = "select * from variables where value = '$value'";
$this->db->query($query);
,這個查詢適用於除本每隔一個值 - 但有什麼奇怪的是,如果我打印出精確的查詢(print_r
的$query
)並在數據庫上執行它,它會返回正確的結果。所以我還是認爲查詢類與我的查詢無關,它不應該是因爲一切都妥善轉義,並且$value
是一個字符串文字。
這是怎麼回事?
您是否嘗試過運行活動查詢來查看是否有區別? '$ this-> db-> get_where('variables',array('value'=> $ value));' – Jakub 2012-01-11 02:33:37
我剛試過 - 沒有區別。我打印出來的查詢,它仍然正常工作。嗯。 – Kira 2012-01-11 17:23:06