Как я могу написать SQL для таблицы с таким же именем, как защищенное ключевое слово в MySql?

Следующий запрос не будет выполняться

mysql_query("SELECT * FROM order WHERE orderID = 102;"); 

Появляется следующее сообщение об ошибке:

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «order WHERE orderID = 102» в строке 2

Как я могу написать SQL, который будет успешно запрашивать эту таблицу?

Solutions Collecting From Web of "Как я могу написать SQL для таблицы с таким же именем, как защищенное ключевое слово в MySql?"

Заказ – это зарезервированное слово. Не используйте зарезервированные слова в качестве имен таблиц или полей; или обернуть его в escape-символы, такие как `для mysql. Лично я просто не использую их, поскольку они, как правило, вызывают больше головной боли, чем они стоят в долгосрочной перспективе.

Пример:

 mysql_query("SELECT * FROM `order` WHERE orderID = 102;"); 

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ – вы можете получить дополнительную информацию об зарезервированном слове здесь https://dev.mysql.com/doc/refman/5.5/en/keywords.html

Меня сводит с ума, что люди предполагают, что запросы будут работать, а затем даже не потрудились просить базу данных объяснить, почему все взорвалось. Попробуй это:

 $result = mysql_query("SELECT * FROM order WHERE orderID = 102;") or die(mysql_error()); 

Кроме того, если нет большего количества кода, чем показано выше, вы должны уловить возвращаемое значение вызова запроса, так как это возвращаемое значение является вашим дескриптором результата, из которого вы извлекаете результаты. Без этого дескриптора инструкции вы в основном тратите время на сервер (и свое собственное время).

Пытаться
mysql_query("SELECT * FROM order WHERE orderID = 102;") or die("MySQL ERROR: ".mysql_error());