SQLite3Stmt::getSQL
(PHP 7 >= 7.4.0, PHP 8)
SQLite3Stmt::getSQL — 문의 SQL 가져오기
설명
public SQLite3Stmt::getSQL(bool $expand
= false
): string|false
준비된 문의 SQL을 검색합니다. expand
가 false
이면 수정되지 않은 SQL이 검색됩니다. expand
가 true
이면 모든 쿼리 매개변수가 바인드된 값으로 대체되거나, 아직 바인드되지 않은 경우 SQL NULL
로 대체됩니다.
매개변수
expand
- 확장된 SQL을 검색할지 여부입니다.
true
전달은 libsqlite 3.14에서만 지원됩니다.
반환 값
준비된 문의 SQL을 반환하거나 실패 시 false
를 반환합니다.
오류/예외
expand
이 true
이지만 libsqlite 버전이 3.14 미만이면 SQLite3::enableExceptions()에 따라 E_WARNING
수준의 오류 또는 예외가 발생합니다.
Examples
예제 #1 확장된 SQL 검사
<?php
$db = new SQLite3(':memory:');
$stmt = $db->prepare("SELECT :a, ?, :c");
$stmt->bindValue(':a', 'foo');
$answer = 42;
$stmt->bindParam(2, $answer);
var_dump($stmt->getSQL(true));
?>
위의 예는 다음과 유사한 결과를 출력합니다.
string(24) "SELECT 'foo', '42', NULL"