2015-10-03 62 views
0

我正在使用MySQLI Wrapper,如docs中所述,關於運行rawQuery。由於它沒有任何搜索數據庫的功能,我寫了自己的。以下是我正在使用的代碼。使用rawQuery搜索數據庫表

$songs = $db->ObjectBuilder()->rawQuery('SELECT * FROM songs WHERE song_name LIKE ?', array('%test%')); 

該查詢返回空結果,是的,有數據庫中的數據應該匹配搜索關鍵字。任何想法我在做什麼錯誤的查詢?

回答

1

我不知道songs的結構和內容,但你的代碼似乎是正確的。通過手動插入array('%test%')插入到查詢中時,如果問題持續存在,您可以嘗試。嘗試執行此:

$db->ObjectBuilder()->rawQuery("SELECT * FROM songs WHERE song_name LIKE '%test%'"); 

如果該查詢返回空結果的話,我會懷疑什麼不對或者是在您的查詢或在數據庫中。否則,通過rawQuery函數重寫參數是有問題的。