PHP PDO를 이용해서 Query문 작성 중 LIMIT ?, ? 처럼 동적으로 값이 변경이 되는 LIMIT를 사용하기 위해서
PDOStatement::bindValue 를 사용해서 구현할 수 있다.
$dbh = dbhOpen(‘데이터베이스');
$res = $dbh->prepare("SELECT * FROM 테이블 WHERE num = :num AND name = :name ORDER BY uq LIMIT :s, :cnt");
$res->bindValue(':num', (int)$num, PDO::PARAM_INT);
$res->bindValue(':name', $name, PDO::PARAM_STR);
$res->bindValue(':s', (int)$s, PDO::PARAM_INT);
$res->bindValue(':cnt', (int)$cnt, PDO::PARAM_INT);
$res->execute();
//echo "<br />query = " . $res->queryString; // 사용한 쿼리문 출력(":변수" 값은 알 수 없다.)
dbhClose($dbh);
$res = null;
더보기>
- php pdo 설치하기 / pdo-mysql 모듈 추가 설치하기 / SQLInjection 공격 / 보안
- php pdo db 연결 / pdo db connection / pdo database 접속 / pdo db open
- php pdo like 사용법 / pdo query like / pdo mysql like / pdo bindValue