Пожалуйста, объясните мне значение синтаксиса {}

Я новичок и пытаюсь изучить PHP, особенно оператор INSERT INTO. Я знаю, что если мы вставляем значение для строки, мы должны использовать синтаксис ''. Но я не понимаю смысла синтаксиса {} для «заголовка» и «ссылки». Любые ребята могут объяснить для меня. Большое спасибо.

введите здесь описание изображения


person Steve    schedule 15.11.2017    source источник
comment
Вы смотрите на шаблонную строку. Строка, заключенная в двойные кавычки в PHP, может быть записана таким образом. $varName = 'hello'; echo "varName is {$varname}\n"; выведет varName is hello. Элемент между {} — это переменная, значение которой используется. @micmackusa говорит, что это плохая практика, потому что она созрела для атаки SQL-инъекцией. Он прав для этого контекста, но общая практика шаблонных строк НЕ плоха.   -  person J.D. Pace    schedule 15.11.2017
comment
НЕ используйте этот запрос, он небезопасен. Исследуйте подготовленные операторы mysqli с заполнителями.   -  person mickmackusa    schedule 15.11.2017
comment
Пожалуйста, включите код в виде текста, а не скриншота.   -  person Neil    schedule 15.11.2017


Ответы (1)


На стороне Sql нет разницы между '$title' или '{$title}' . но в php {$title} более полный синтаксис $title, который позволяет использовать:

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

Фигурные скобки «избегают» переменной PHP и не передаются в MySQL. С простой переменной, такой как $title, это не имеет значения, но с чем-то вроде $post['title'] имеет значение. для получения дополнительной информации проверьте это< /а>

person shubham715    schedule 15.11.2017