(PHP 7 >= 7.4.0, PHP 8)
SQLite3Stmt::getSQL — Récupère le SQL d'une déclaration
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"