我遇到了一個奇怪的問題Zend_Db_Adapter_Mysqli
。我需要從我的數據庫通過ID查詢多個項目,所以我有以下SQL,如何使用Zend_Db_Adapter_Mysqli :: fetchAll()中的「IN」WHERE子句進行查詢?
SELECT * FROM mytable WHERE id IN (1,2,3)
此查詢正常工作。
然後我試着和Zend_Db_Adapter_Mysqli
做到這一點編程,
$sql = 'SELECT * FROM mytable WHERE id IN (?)';
$ids = array(1,2,3);
$result = $adapter->fetchAll($sql, implode(',', $ids));
的問題是上述PHP我只拿回1分的結果,而不是預期的3。我已經試過剛好路過$ids
代替使用implode()
,但我只是得到一個錯誤。
我在做什麼錯?
這聽起來像一個愚蠢的問題,但是否有實際上行與IDS 1,2,3你的數據庫? :) – 2011-01-07 10:09:03
@Spiny Normal:是的。 – 2011-01-07 10:21:08