SQLite3Stmt::getSQL

(PHP 7 >= 7.4.0)

SQLite3Stmt::getSQLRé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"