(PHP 7 >= 7.4.0, PHP 8)
SQLite3Stmt::getSQL — Récupère le SQL d'une déclaration
$expand = false): string|false
   Récupère le SQL d'une déclaration préparé. Si expand
   est false, le SQL non modifié est récupéré. Si expand
   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é.
  
expand
      S'il faut récupérer le code SQL étendue. Passer true n'est supporté qu'à
      partir de libsqlite 3.14.
     
   Retourne le SQL de la déclaration préparé,  ou false si une erreur survient.
  
   Si expand 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().
  
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));
?>
Résultat de l'exemple ci-dessus est similaire à :
string(24) "SELECT 'foo', '42', NULL"