Récupère le SQL d'une déclaration

# SQLite3Stmt::getSQL

(PHP 7 >= 7.4.0)

SQLite3Stmt::getSQL — Récupère le SQL d'une déclaration

### Description

public SQLite3Stmt::getSQL ([ bool `$expanded` = `FALSE` ] ) : string

Récupère le SQL d'une déclaration préparé. Si `expanded` est `FALSE`, le SQL non modifié est récupèré. Si `expanded` est `TRUE`, tous les paramètres de requête sont remplacés avec leurs valeurs liées, ou avec un NULL SQL, si pas encore lié.

### Liste de paramètres

`expanded`

  S'il faut récupérer le code SQL étendue. Passer `TRUE` n'est supporté qu'à partir de libsqlite 3.14.

### Valeurs de retour

Retourne le SQL de la déclaration préparé, ou `FALSE` si une erreur survient.

### Erreurs / Exceptions

Si `expanded` est `TRUE`, mais que la version de libsqlite est moins que 3.14, une erreur de niveau `E_WARNING` ou une Exception est émise, en accord avecSQLite3::enableExceptions().

### Exemples

Exemple #1 Inspecter le SQL étendue

`<?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));
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

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