(PHP 7 >= 7.4.0, PHP 8)
SQLite3Stmt::getSQL — 获取语句的SQL
expand
是否检索扩展的SQL。传递true
仅在libsqlite 3.14及更高版本中受支持。
返回已准备语句的SQL,或者在失败时返回false
。
如果expand
为true
,但libsqlite版本小于3.14,则根据SQLite3::enableExceptions()发出级别为E_WARNING
的错误或Exception异常。
示例 #1 检查扩展的SQL
<?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));
?>
以上示例将输出类似于以下内容
string(24) "SELECT 'foo', '42', NULL"