我正在使用PHP和SQLite3来管理一些网站会话,而我遇到了一个不返回结果的查询的麻烦。问题是我想在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"
感谢您的帮助。