Darbība ar LIMIT operatoru PDO PHP
Strādājot ar
LIMIT operatoru sagatavotā vaicājumā,
var rasties problēma - cipari
vaicājumā tiek automātiski pārveidoti
par virknēm, kas savukārt izraisīs
SQL sintakses kļūdu.
Problēmu ar nepareizu
ciparu interpretāciju vaicājumā var novērst,
piesaistot mainīgo vērtības
ar metodes bindValue palīdzību
un norādot tiem skaitlisko režīmu
ar PARAM_INT palīdzību:
<?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);
?>
Sastādiet IN vaicājumu, kurš
izvadīs divus lietotājus,
sākot no trešā.