Существует разница между обратным тэгом `и одинарной кавычкой '
.
Обратный знак предназначен для экранирования имен таблиц и полей, которые могут конфликтовать с зарезервированными словами MySQL. Если бы у меня было поле с именем date
и запрос типа SELECT date FROM mytable
, мне нужно было бы избежать использования date
, чтобы, когда MySQL анализировал запрос, он интерпретировал мое использование date
как поле , а не тип данных date
.
Одинарная кавычка '
предназначена для литеральных значений, как в SELECT * FROM mytable WHERE somefield='somevalue'
. Если somevalue
сам содержит одинарные кавычки, то их необходимо экранировать, чтобы предотвратить преждевременное закрытие литерала кавычки.