同様の質問がおそらく以前に尋ねられたことがあります。SQL インジェクションから正しく保護していることを確認する必要があります。
php sql ステートメントを pdo ステートメントに変換しました。mysql_real_escape_string
古い sql クエリでは、 、strip_tags()
、および多分を使用していましたhtmlenteties()
(id が html を実行したかどうかはわかりません)。
pdoステートメントでこのようなものを使用する必要がありますか? これは pdo では不要であるといくつかの場所で聞いたことがあります。真偽は?
そして:私はいつも以下の最初の例のようなクエリを書いてきました:
SELECT `id` , `password` FROM `users` WHERE `username` = '$username'
SELECT id, password FROM users WHERE username = '$username'
例 1 は例 2 よりも (SQL インジェクションから) より安全ですか、それとも時間を無駄にしただけですか?