2016-08-15 20 views
1

をmysqliのが、私は、コードPHPプリペアドステートメントで "mysqli_real_escape_string"を使用するには?私はPHPプリペアドステートメントを使用しています

mysqli_real_escape_string 

どのように私はPHPプリペアドステートメントのmysqliの中で上記のコードを使用することができます下に見つけることができません。* が、それはこのようなものです?

$stmt->escape_string 
+4

あなたはおっしゃっていません。それはどちらか一方です。 –

+1

^私は答えとしてそれを入れておくべきです。* lol * –

+0

貧しい姉妹が来て、笑って驚くことはありません。 *下のコード/ –

答えて

2

準備クエリ(適切に使用されている場合)は、安全なクエリのためにデータが適切にエスケープされるため、mysqli_real_escape_stringをまったく使用する必要はありません。あなたはそれらを適切に使用しているのですが、ちょっとした変更が必要です。あなたは '?'プレースホルダを使用する場合は、executeメソッドを使用してparamsを渡す方が適切です。

$ sql-> execute(array($ test));

これをページに出力する場合は注意してください。データベースのサニタイズは、HTML内での表示が安全であるとは限りません。そのため、htmlspecialchars()も実行してください。 ここにこの質問へのリンクがありますprepared statements and real_escape_string

3

コミュニティウィキとしての投稿。私はこれを担当したくない。

mysqli_real_escape_string()の両方を使用することには意味がありません。

どちらか一方です。

MySQLi_の使用に関するマニュアルを読むには、ステートメントを準備:

しかし...あなたが同じインスタンスのためだけではない、両方一緒に、両方を使用することができます。

  • これらのすべてについて準備された声明に固執すれば、あなたの世界はより良い場所になります。
+0

.Thanksは、私はまだあなたに感謝するために、あなたは近い将来に言ったの世話をしますあなたが完全な知識を持つ人々を助ける理由から、小さな答えは質問の考えられるすべての側面をカバーしています。 –

+0

@Anantを拭き取ることができません –

+0

十分な真down-vote.lol –

関連する問題