2017-11-15 10 views
0

私は初心者です。特にPHP INSERT INTOを学ぼうとしています。 Stringの値を挿入する場合、構文を使用する必要があることはわかっています。しかし、私は "title"と "link"の{}構文の意味を理解していません。どんな男が私のために説明することができます。どうもありがとう。 SQLの側私のために{}構文の意味を説明してください

enter image description here

+0

あなたはテンプレート文字列を見ています。 PHPで二重引用符で囲まれた文字列は、このように書くことができます。 '$ varName = 'hello'; echo "varName is {$ varname} \ n"; 'は' varName is hello'を出力します。 '{} 'の間の項目は、その値が使用される変数です。 @mickmackusaは、SQLインジェクション攻撃には熟しているので、貧弱な方法だと言います。彼はこの文脈に対して正しいですが、テンプレート文字列の一般的な慣行は悪くありません。 –

+1

このクエリは使用しないでください。安全ではありません。 mysqliがプレースホルダを使って準備した文を調査します。 – mickmackusa

+0

コードをスクリーンショットではなくテキストとして入力してください。 – Neil

答えて

1

'$タイトル' または '$ {タイトル}' の間に違いはありません。中括弧

  • "this is post {$title}s"
  • "{$object->data}"
  • "{$array['data']}"
  • "{$array['data']->obj->plop['test']}"

:しかし、PHP {$タイトル}に1を使用することができます$タイトルのより完全な構文であり、 PHP変数を "エスケープ"し、MySQLに渡されません。 $ titleのような単純な変数では違いはありませんが、$ post ['title']のようなものとは異なります。詳細についてはcheck this

関連する問題