OK、それで私はこれを機能させることができません(どちらか):
$stmt = odbc_prepare($conn, "SELECT * FROM Users WHERE username=?");
odbc_execute($stmt, array($username));
$user = odbc_fetch_object($stmt);
$stmt = $pdo->prepare("SELECT * FROM Users WHERE username=?");
$stmt->execut(array($username));
$user = $stmt->fetchObject();
どちらも同じエラーを返します。
警告:odbc_execute():SQLエラー:エラーメッセージのフェッチに失敗しました。24行目のuser.phpのSQLExecuteのSQL状態HY000
これを解決することが可能かどうか、または準備されたステートメントがテーブルから外れているかどうかを誰かが知っていますか?もしそうなら、SQLインジェクションをどのように防ぐ必要がありますか?