0

Zend DB fetchAll() を使用してデータを取得しようとしましたが、直面している問題は、755 から始まり 1230 で終わる増分 ID を持つ約 475 行のテーブルがあることですが、を使用してデータを取得してみてください

$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 に答える