Zend DB fetchAll()不使用值为926的“id”列

时间:2013-10-23 02:07:39

标签: php mysql zend-framework

我一直在尝试使用Zend DB fetchAll()来检索一些数据,但我遇到的问题是我有一个大约有475行的表,增量ID从755开始到1230结束,但是当我尝试使用

获取数据时
$select = $db->select()->from('projects');
$stmt = $db->query($select);
$result = $stmt->fetchAll();

ID不超过926的条目未被检索,我虽然这是一个内存问题所以我试图限制我的查询仅限于926以上

$select = $db->select()->from('projects')->where('id>926');
$stmt = $db->query($select);
$result = $stmt->fetchAll();

但我什么也没得到,我甚至尝试过 1 id。

$select = $db->select()->from('projects')->where('id=927');
$stmt = $db->query($select);
$result = $stmt->fetchAll();

但什么都没发生。

1 个答案:

答案 0 :(得分:1)

你可以使用如下

$select = $db->select()->from('projects')->where('id = ?', 926);
$stmt = $db->query($select);
$result = $stmt->fetchAll();

$select = $db->select()->from('projects')->where('id > ?', 926 );
$stmt = $db->query($select);
$result = $stmt->fetchAll();

它还会阻止查询中的SQL注入。