2

我正在使用带有 SQLite3 的 PHP 来管理一些网站会话,但我遇到了不返回结果的查询的问题。问题是我想在execute命令之前打印查询,但我找不到这样做的方法。

更具体地说,我使用 bindValue 来生成查询,然后我需要打印生成的语句或 sqlite 执行的查询。我的代码是这样的:

if (($db = new SQLite3('/var2/db/core.db', SQLITE3_OPEN_READONLY)) == null)
{
    return false;
}
$user = 'user1';
$db_user_query = 'SELECT id FROM users WHERE username=:username';

$stmt = $db->prepare($db_user_query);
$stmt->bindValue(':username', $db->escapeString($user), SQLITE3_TEXT);
// Print the generated query
$result = $stmt->execute();
// Or print the queried statement.

编辑: 我想打印到类似的日志:

SELECT id FROM users WHERE username="user1"

谢谢你的帮助。

4

0 回答 0