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