Documentación offline PHP master

SQLite3Stmt::getSQL

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

SQLite3Stmt::getSQL

Recupera el SQL de una declaración

Descripción#

public SQLite3Stmt::getSQL([bool $expand]): string
```php

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` si ocurre un 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

Inspeccionar el SQL extendido
prepare("SELECT :a, ?, :c"); $stmt->bindValue(':a', 'foo'); $answer = 42; $stmt->bindParam(2, $answer); var_dump($stmt->getSQL(true)); ?>

```php

Resultado del ejemplo anterior es similar a:

string(24) "SELECT 'foo', '42', NULL"