我遇到了一个奇怪的问题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