PHP Conference Nagoya 2025

SQLite3Stmt::getSQL

(PHP 7 >= 7.4.0, PHP 8)

SQLite3Stmt::getSQLRécupère le SQL d'une déclaration

Description

public SQLite3Stmt::getSQL(bool $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é.

Liste de paramètres

expand

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 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().

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

Résultat de l'exemple ci-dessus est similaire à :

string(24) "SELECT 'foo', '42', NULL"
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top