Я использую 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"
Спасибо за вашу помощь.
Задача ещё не решена.
Других решений пока нет …