PDOStatement::debugDumpParams — SQL 전처리 명령을 인쇄합니다(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0).
bool PDOStatement::debugDumpParams( 무효 )
작성된 명세서에 포함된 정보를 직접 인쇄합니다. 사용 중인 SQL 쿼리, 사용된 매개변수(Params) 수, 매개변수 목록, 매개변수 이름, 정수로 표시되는 매개변수 유형(paramtype), 키 이름 또는 위치, 값, 쿼리에서의 위치(현재 POD 드라이버가 지원하지 않는 경우 -1)이 됩니다.
정상적인 출력 조건에서 데이터를 직접 출력하는 디버깅에 사용되는 기능입니다.팁: 결과를 브라우저에 직접 출력하는 것 외에도 출력 제어 기능을 사용하여 현재 함수의 출력을 캡처한 다음 (예를 들어) 이를 문자열에 저장할 수 있습니다.
지금은 명령문의 매개변수만 인쇄합니다. 추가 매개변수는 명령문에 저장되지 않으며 인쇄되지 않습니다.
반환 값이 없습니다.
<?php/* PHP 변수를 바인딩하여 준비된 명령문 실행*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT 이름, 색상, 칼로리 FROM 과일 WHERE 칼로리 < :칼로리 AND 색상 = :color');$sth->bindParam(':칼로리', $칼로리, PDO::PARAM_INT);$sth->bindValue(':colour', $colour, PDO::PARAM_STR, 12);$sth->execute();$sth->debugDumpParams();?>
위 루틴은 다음을 출력합니다:
SQL: [96] SELECT 이름, 색상, 칼로리 FROM 과일 WHERE 칼로리 < :칼로리 AND 색상 = :colourParams: 2Key: 이름: [9] :calcoresparamno=-1name=[9] ":칼로리"is_param=1param_type=1Key: 이름: [7] :colourparamno=-1name=[7] ":colour"is_param=1param_type=2
<?php/* PHP 변수를 바인딩하여 준비된 명령문 실행*/$calours = 150;$colour = 'red';$name = 'apple';$sth = $dbh->prepare('SELECT 이름, 색상, 칼로리 과일에서 칼로리 < ? AND 색상 = ?');$sth->bindParam(1, $칼로리, PDO::PARAM_INT);$sth->bindValue(2, $colour, PDO::PARAM_STR);$sth->execute();$sth->debugDumpParams();?>
위 루틴은 다음을 출력합니다:
SQL: [82] SELECT 이름, 색상, 칼로리 FROM 과일 WHERE 칼로리 < ? AND 색상 = ?Params: 2Key: 위치 #0:paramno=0name=[0] ""is_param=1param_type=1Key: 위치 #1:paramno= 1name=[0] ""is_param=1param_type=2