PDO에서 LIMIT 연산자 사용하기 in PHP
준비된 쿼리에서
LIMIT 연산자를 사용할 때
문제가 발생할 수 있습니다 - 쿼리 내의 숫자가
자동으로 문자열로 변환되어
결국 SQL 구문 오류를 일으킵니다.
bindValue 메서드를 사용하여
변수 값을 바인딩하고
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);
?>
세 번째 사용자부터 시작하여
두 명의 사용자를 출력하는
IN 쿼리를 작성하세요.