PDO'da LIMIT Operatörü ile Çalışma PHP'de
LIMIT operatörü ile hazırlanmış
bir sorguda çalışırken, bir sorun
ortaya çıkabilir - sorgudaki rakamlar
otomatik olarak dizelere dönüştürülür,
bu da SQL sözdizimi hatasına neden olur.
Sorgudaki sayıların yanlış yorumlanması
sorunu, değişken değerlerini
bindValue yöntemi ile bağlayarak
ve onlara PARAM_INT kullanarak
sayısal mod vererek çözülebilir:
<?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);
?>
Üçüncü kullanıcıdan başlayarak iki
kullanıcıyı listeleyen bir IN
sorgusu oluşturun.