Werk met die LIMIT operateur in PDO in PHP
Wanneer jy met die operateur
LIMIT in 'n voorbereide navraag werk,
kan 'n probleem ontstaan - syfers
in die navraag word outomaties omgeskakel
na snare, wat op sy beurt 'n
fout in SQL-sintaksis sal veroorsaak.
Die probleem met verkeerde
interpretasie van getalle in die navraag kan opgelos word
deur die veranderlikes se waardes te bind
met behulp van die metode bindValue
en aan hulle 'n numeriese modus toe te ken
met behulp van 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);
?>
Stel 'n IN navraag saam wat
twee gebruikers sal toon,
begin by die derde een.