Глядя на руководство по PHP, в любое время не предлагается предложение включить серьезные столбцы в столбцы.
Например: недавно я пытался запустить следующую функцию:
$ pdo-> prepare ("UPDATE name_table SET convert =: convert, payment =: payment WHERE id =: id")
После неоднократных попыток обновить данные в MySQL я заметил, что функция CONVERT является функцией собственного MySQL.
Поэтому после этого поместите обратные элементы в столбцы, и это сработало:
$ pdo-> prepare ("UPDATE name_table SET` convert` =: convert, `payment` =: payment WHERE id =: id")
Кто-нибудь считает, что серьезные акценты не являются существенными для объекта PDOStatements? Просто попробовал MySQL, но не знаю, действительно ли полезно использовать backticks для дальнейшего изменения базы данных.
Как вы сами говорите, ваш запрос не работал, потому что CONVERT
является зарезервированным словом в mySQL, и всякий раз, когда вы используете имена столбцов, которые являются зарезервированными словами или имеют другие странные характеристики, вам нужно обернуть их в обратные ссылки.
Нет никакого вреда в использовании backticks для каждого имени столбца и таблицы. Просто не используйте их на данных – это не работает. Для данных используйте вместо них цитаты.
Редактировать после ответа @ Beau: Обратите внимание, что это относится только к mySQL!
Я бы предположил, что обратные ссылки не требуются или не упоминаются, потому что они специфичны для mysql, а PDO был разработан для использования с любой RDMS.