PDOStatement :: debugDumpParams
PDOStatement :: debugDumpParams -는 SQL 명령 전처리를 인쇄 (PHP 5> = 5.1.0, PECL의 PDO> = 0.9.0)
설명
문법
bool PDOStatement::debugDumpParams ( void )
준비된 명령문에 포함 된 다이렉트 프린트 아웃 정보를 제공합니다. SQL 쿼리는 사용되고 제공리스트의 사용, 파라미터 이름 파라미터 (에 Params) 파라미터의 수, 정수 키 이름 또는 위치 값과 위치에 의해 표시된 파라미터 형 (paramtype) (만약 질의의 현재 POD 드라이버를 지원하지 않거나 -1).
이것은 디버깅 기능을 직접 출력 데이터 정상 출력의 경우에 사용된다.팁 : 직접 브라우저로 출력이 경우의 문자열을 저장하도록 (예) 다음 현재 함수의 출력을 캡처하는 출력 제어 기능을 사용하고있다.
문이 순간 만 인쇄 매개 변수를 설정합니다. 추가 매개 변수가 문에 저장되지 않습니다, 그것은 출력되지 않습니다.
반환 값
아니 반환 값이 없습니다.
예
예 PDOStatement :: debugDumpParams ()를 사용하여 명명 된 매개 변수
<?php /* 通过绑定 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour'); $sth->bindParam(':calories', $calories, PDO::PARAM_INT); $sth->bindValue(':colour', $colour, PDO::PARAM_STR, 12); $sth->execute(); $sth->debugDumpParams(); ?>
위의 예제가 출력 :
SQL: [96] SELECT name, colour, calories FROM fruit WHERE calories < :calories AND colour = :colour Params: 2 Key: Name: [9] :calories paramno=-1 name=[9] ":calories" is_param=1 param_type=1 Key: Name: [7] :colour paramno=-1 name=[7] ":colour" is_param=1 param_type=2
익명의 매개 변수의 예를 사용하여 PDOStatement :: debugDumpParams ()
<?php /* 通过绑定 PHP 变量执行一条预处理语句 */ $calories = 150; $colour = 'red'; $name = 'apple'; $sth = $dbh->prepare('SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ?'); $sth->bindParam(1, $calories, PDO::PARAM_INT); $sth->bindValue(2, $colour, PDO::PARAM_STR); $sth->execute(); $sth->debugDumpParams(); ?>
위의 예제가 출력 :
SQL: [82] SELECT name, colour, calories FROM fruit WHERE calories < ? AND colour = ? Params: 2 Key: Position #0: paramno=0 name=[0] "" is_param=1 param_type=1 Key: Position #1: paramno=1 name=[0] "" is_param=1 param_type=2