(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 si ocurre un 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));
?>Resultado del ejemplo anterior es similar a:
string(24) "SELECT 'foo', '42', NULL"