Как я могу узнать, что пошло не так при выполнении моей инструкции sql

#php #mysql

#php #mysql

Вопрос:

Я выполняю инструкцию mysql через php, исключение не выдается, но ничего не происходит

Инструкция на самом деле представляет собой набор нескольких инструкций, разделенных символом; который должен был создать несколько таблиц

Как я могу проверить, что пошло не так?

Ответ №1:

Это зависит от используемого вами API; но обычно они предоставляют способ получения сообщения об ошибке при сбое запроса.

Смотрите, обычно :

Кроме того, чтобы предоставить некоторую информацию, которая, вероятно, больше связана с вашим вопросом: вы говорите (цитирую) :

Инструкция на самом деле представляет собой набор нескольких инструкций, разделенных символом; …

Обычно это не поддерживается функциями по умолчанию.

Например, документация о mysql_query() состояниях (цитирование) :

множественные запросы не поддерживаются

Если вы используете mysqli_* функции, взгляните на mysqli::multi_query() .

Ответ №2:

Я бы посоветовал вам запустить инструкцию sql в phpmyadmin, чтобы посмотреть, что произойдет.

Комментарии:

1. 1, хотя я бы добавил, что командная строка или любое другое программное обеспечение, которое анализирует MySQL, будет работать так же хорошо.

Ответ №3:

Вам нужно вызывать mysql_query() для каждого запроса. Вы не можете поместить их все в один вызов, даже если они разделены символом «;»