프로그램/php2015. 6. 2. 16:13
반응형

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

반응형
Posted by 은둔고수