Làm việc với toán tử LIMIT trong PDO PHP
Khi làm việc với toán tử
LIMIT trong một truy vấn đã chuẩn bị,
có thể phát sinh vấn đề - các chữ số
trong truy vấn được tự động chuyển đổi
thành chuỗi, điều này đến lượt nó sẽ gây ra
lỗi cú pháp SQL.
Có thể khắc phục vấn đề với việc
diễn giải sai các số trong truy vấn
bằng cách buộc các giá trị biến
với sự trợ giúp của phương thức bindValue
và thiết lập cho chúng chế độ số
bằng cách sử dụng 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);
?>
Hãy tạo một truy vấn IN, truy vấn này sẽ
hiển thị hai người dùng,
bắt đầu từ người thứ ba.