При выполнении сценария с несколькими командами (например, несколько команд CREATE TABLE
и, возможно, несколько команд INSERT
), особенно с драйвером MySQL PDO для PHP, возвращаемое значение всегда равно 0 (без информации об ошибках)даже если скрипт содержит ошибки - синтаксис или логика.
Это не позволяет запустить скрипт длинной сборки и затем проверить, был ли скрипт выполнен успешно или нет.Если происходит ошибка, процесс завершается в тот момент, когда скрипт завершается неудачно, но все еще существует с 0 и без информации об ошибке.
Я искал этот сайт и сеть для ответа на этот вопрос, и кажется,что общий ответ: «Вы ничего не можете с этим поделать».Мое текущее решение состоит в том, чтобы выполнить запрос «проверить сборку», который проверяет некоторые данные и оценивает ответ на них - это кажется ужасно неэффективным.
Кто-нибудь сталкивался с этой проблемой?Если да, то как вы убедились, что скрипт сборки был успешно выполнен?