SQLite3 で PHP を使用して Web サイト セッションを管理していますが、結果を返さないクエリで問題が発生しています。コマンドの前にクエリを出力したいのですが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"
ご協力いただきありがとうございます。