#php #mysql
#php #mysql
Вопрос:
Я выполняю инструкцию mysql через php, исключение не выдается, но ничего не происходит
Инструкция на самом деле представляет собой набор нескольких инструкций, разделенных символом; который должен был создать несколько таблиц
Как я могу проверить, что пошло не так?
Ответ №1:
Это зависит от используемого вами API; но обычно они предоставляют способ получения сообщения об ошибке при сбое запроса.
Смотрите, обычно :
Кроме того, чтобы предоставить некоторую информацию, которая, вероятно, больше связана с вашим вопросом: вы говорите (цитирую) :
Инструкция на самом деле представляет собой набор нескольких инструкций, разделенных символом; …
Обычно это не поддерживается функциями по умолчанию.
Например, документация о mysql_query()
состояниях (цитирование) :
множественные запросы не поддерживаются
Если вы используете mysqli_*
функции, взгляните на mysqli::multi_query()
.
Ответ №2:
Я бы посоветовал вам запустить инструкцию sql в phpmyadmin, чтобы посмотреть, что произойдет.
Комментарии:
1. 1, хотя я бы добавил, что командная строка или любое другое программное обеспечение, которое анализирует MySQL, будет работать так же хорошо.
Ответ №3:
Вам нужно вызывать mysql_query() для каждого запроса. Вы не можете поместить их все в один вызов, даже если они разделены символом «;»