0

我一直在尝试使用 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();

但是什么也没发生。

4

1 回答 1

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 注入。

于 2013-10-23T07:20:13.563 回答