Как получить ошибку

rica

через командную строку вызываю mysql с выполнением команд из файла. Но если в ходе выполнения произошла ошибка, прерывание не происходит, а выполняется следующий файл. shell_exec('mysql -u '.$this->user.' -h '.$this->host.' '.$this->dbname.' < "'.$fileName.'"');Как сделать чтобы в случае сбоя возвращалась ошибка?
1 ответ

rica

через командную строку вызываю mysql с выполнением команд из файла. Но если в ходе выполнения произошла ошибка, прерывание не происходит, а выполняется следующий файл. shell_exec('mysql -u '.$this->user.' -h '.$this->host.' '.$this->dbname.' < "'.$fileName.'"');Как сделать чтобы в случае сбоя возвращалась ошибка?
У вас несколько разных файлов с командами запускаются разными shell_exec или один shell_exec выполняет команду вызывающюю несколько файлов?Почему вы не анализируйте результат функции shell_exec? Помоему именно так можно получить результат работы вызываемой команды.Если у вас один вызов shell_exec, то может у вас где-нибудь включена опция -f?
--force, -f Continue even if an SQL error occurs.
В любом случие почитайте здесь и здесь.