Это не называется сложным, потому что синтаксис сложный, но поскольку он позволяет использовать комплекс выражения.
Любая скалярная переменная, элемент массива или свойство объекта со строкой представление может быть включено через этот синтаксис. Просто напишите выражение так же, как и появляются за пределами строки, а затем оберните его в { и }.
Ответ 2
Кудрявые фигурные скобки "убегают" от переменной PHP и не передаются в MySQL. С простой переменной, такой как $name, это не имеет никакого значения, но с чем-то вроде $user['name']. Таким образом, нет ничего другого между двумя запросами, которые вы отправили в своем вопросе.
Ответ 3
Этот запрос может использоваться, если вы хотите передать одну переменную:
mysql_query("UPDATE table SET name = '$name'");
Это можно использовать, если вы передаете значение из определенного индекса массива.
mysql_query("UPDATE table SET name = '{$1}'",$name);
Кстати, ваши оба запроса были также верны в их средствах.