SQLite3Stmt::getSQL

(PHP 7 >= 7.4.0, PHP 8)

SQLite3Stmt::getSQL — 문의 SQL 가져오기


설명

public SQLite3Stmt::getSQL(bool $expand = false): string|false

준비된 문의 SQL을 검색합니다. expandfalse이면 수정되지 않은 SQL이 검색됩니다. expandtrue이면 모든 쿼리 매개변수가 바인드된 값으로 대체되거나, 아직 바인드되지 않은 경우 SQL NULL로 대체됩니다.


매개변수

expand
확장된 SQL을 검색할지 여부입니다. true 전달은 libsqlite 3.14에서만 지원됩니다.

반환 값

준비된 문의 SQL을 반환하거나 실패 시 false를 반환합니다.


오류/예외

expandtrue이지만 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"