Символ ';' в конце SQL-запроса в классе PDO

Я заметил что в уроках где есть код с классом PDO, в конце запроса присутствует всегда символ ';'

$db->query('SELECT * FROM `articles`;', [], Article::class);

По урокам о MySQL на этом сайте известно что символ ';' завершает команду SQL-запроса.
Но если при работе в PHP используя класс PDO, отправить SQL-запрос без символа ';' на конце, он без проблем успешно выполнится. В документации по PHP в PDO написаны SQL-запросы без символа ';' на конце.
Так ли это важно ставить ';' в конце запроса при работе с PDO?

P.S. Это тоже выполнится без проблем

$db->query('SELECT * FROM `articles`;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;', [], Article::class);
titelivus 23.06.2020 в 18:18

Ответы (2)


Привет. Нет, не важно. Сам подставит, если не указать явно. Но когда ты работаешь с базой не через PHP, появляется привычка ставить ; в конце запроса.

ivashkevich 25.06.2020 в 11:29

Спасибо за ответ! Я так и понял :)

titelivus 25.06.2020 в 12:08

Например в phpMyadmin вы не сможете выполнить два запроса одновременно, если не разделите их ;

Dram 21.08.2020 в 20:48

Добавить новый ответ