Я новичок и пытаюсь изучить PHP, особенно оператор INSERT INTO. Я знаю, что если мы вставляем значение для строки, мы должны использовать синтаксис ''. Но я не понимаю смысла синтаксиса {} для «заголовка» и «ссылки». Любые ребята могут объяснить для меня. Большое спасибо.
Пожалуйста, объясните мне значение синтаксиса {}
Ответы (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
$varName = 'hello'; echo "varName is {$varname}\n";
выведетvarName is hello
. Элемент между{}
— это переменная, значение которой используется. @micmackusa говорит, что это плохая практика, потому что она созрела для атаки SQL-инъекцией. Он прав для этого контекста, но общая практика шаблонных строк НЕ плоха. - person J.D. Pace   schedule 15.11.2017