Pengendalian Pengendali LIMIT dalam PDO di PHP
Apabila bekerja dengan pengendali
LIMIT dalam pertanyaan yang disediakan,
satu masalah mungkin timbul - nombor
dalam pertanyaan secara automatik ditukar
kepada rentetan, yang seterusnya akan menyebabkan
ralat sintaks SQL.
Masalah dengan tafsiran nombor yang salah
dalam pertanyaan boleh diselesaikan
dengan mengikat nilai pembolehubah
menggunakan kaedah bindValue
dan menetapkan mod nombor untuk mereka
menggunakan PARAM_INT:
<?php
$start = 2;
$count = 5;
$res = $pdo->prepare('SELECT * FROM users LIMIT ?, ?');
$res->bindValue(1, $start, PDO::PARAM_INT);
$res->bindValue(2, $count, PDO::PARAM_INT);
$res->execute();
$row = $res->fetchAll();
var_dump($row);
?>
Bina pertanyaan IN yang
akan memaparkan dua pengguna,
bermula dari yang ketiga.