Работа со операторот 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 барање, кое
ќе прикаже два корисници,
почнувајќи од третиот.