SQLite3Stmt::getSQL

(PHP 7 >= 7.4.0, PHP 8)

SQLite3Stmt::getSQLRecupera el SQL de una declaración

Descripción

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

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.

Parámetros

expand

Si se debe recuperar el código SQL extendido. Pasar true solo es soportado a partir de libsqlite 3.14.

Valores devueltos

Devuelve el SQL de la declaración preparada, o false en caso de error.

Errores/Excepciones

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().

Ejemplos

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"
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top