Recupera el SQL de una declaración

# SQLite3Stmt::getSQL

(PHP 7 >= 7.4.0, PHP 8)

SQLite3Stmt::getSQL — Recupera el SQL de una declaración

### Descripción

public function 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` 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

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"

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open