Работа з аператарам LIMIT у PDO ў PHP
Пры работе з аператарам
LIMIT у падрыхтаваным запыце,
можа ўзнікнуць праблема - лічбы
ў запыце аўтаматычна канвертуюцца
ў радкі, што ў сваю чаргу выкліча
памылку SQL-сінтаксісу.
Можна ліквідаваць праблему з няправільным
інтэрпрэтаваннем лікаў у запыце,
прывязаўшы значэнні зменных з
дапамогай метаду bindValue
і задаўшы ім лікавы рэжым
з дапамогай 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);
?>
Складзіце IN запыт, які
вывядзе двух карыстальнікаў,
пачынаючы з трэцяга.