Привет, используя mysqli, и я видел несколько примеров, используя placeholder как: что-то и?
когда я использовал? его работа, но когда я использовал: что-то в запросе вроде этого
$ sql = INSERT INTO food (food_name) VALUES (: food_name)
то ошибка появилась, когда я позвонил
$ Mysqli_object-> подготовить ($ SQL);
сообщение об ошибке звучит так
Ошибка пользователя! У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с именем: food_name. 'на линии
но когда я использовал? как заполнитель, все работает хорошо, я использовал PHP 5.3.1 и MySQL 5.1.41
я пропустил где-нибудь, любая помощь будет оценена благодаря
mysqli не поддерживает именованные заполнители.
PDO делает, используя либо bindParam
либо execute
.
(Осторожно, вы можете использовать только имя-заполнитель один раз за запрос. Они не слишком невероятно полезны.)