(PHP 7 >= 7.4.0, PHP 8)
SQLite3Stmt::getSQL — Recupera el SQL de una declaración
Recupera el SQL de una declaración preparada. Si expand
es false
, se recupera el SQL sin modificar. Si expand
es true
, todos los parámetros de la consulta son reemplazados con sus valores vinculados,
o con un NULL
SQL, si no están aún vinculados.
expand
Si se debe recuperar el código SQL extendido. Pasar true
solo es soportado a partir de libsqlite 3.14.
Devuelve el SQL de la declaración preparada, o false
en caso de error.
Si expand
es true
, pero la versión de libsqlite es menor que
3.14, se emite un error de nivel E_WARNING
o una Exception,
de acuerdo con SQLite3::enableExceptions().
Ejemplo #1 Inspeccionar el SQL extendido
<?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));
?>
El resultado del ejemplo sería algo similar a:
string(24) "SELECT 'foo', '42', NULL"