MYSQLI :: prepare (), ошибка при использовании заполнителя: что-то - PullRequest
0 голосов
/ 10 марта 2011

Привет, я использую mysqli, и я видел несколько примеров использования заполнителей, таких как: что-то и?

когда я использовал? это работает, но когда я использовал: что-то в запросе, как это

$ sql = INSERT INTO food (food_name) VALUES (: food_name)

тогда ошибка появилась когда я позвонил

$ mysqli_object-> подготовить ($ SQL);

сообщение об ошибке звучит так

Ошибка пользователя! У вас есть ошибка в вашем Синтаксис SQL; проверьте руководство, которое соответствует вашему серверу MySQL версия для правильного использования синтаксиса около ': food_name)' в строке

а когда я использовал? в качестве заполнителя все работает хорошо, я использовал PHP 5.3.1 и MySQL 5.1.41

я где-то пропустил, любая помощь будет оценена спасибо

1 Ответ

3 голосов
/ 10 марта 2011

mysqli не поддерживает именованные заполнители.

PDO делает, используя bindParam или execute.

(Осторожно, вы можете использовать именованный заполнитель только один раз для каждого запроса. Они не слишком полезны.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...