我正在使用带有 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"
谢谢你的帮助。