LIMIT-operaattorin käyttö PDO:ssa PHP:ssä
Kun työskentelet
LIMIT-operaattorin kanssa valmistellussa kyselyssä,
saattaa ilmetä ongelma - numerot
kyselyssä muunnetaan automaattisesti
merkkijonoiksi, mikä puolestaan aiheuttaa
SQL-syntaksivirheen.
Ongelman numeroiden virheellisen
tulkitsemisen kanssa kyselyssä voidaan ratkaista
sitomalla muuttujien arvot
bindValue-metodin avulla
ja asettamalla niille numeerinen tila
PARAM_INT:n avulla:
<?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);
?>
Laadi IN-kysely, joka
näyttää kaksi käyttäjää,
aloittaen kolmannesta.