Столкнулся с одним ОЧЕНЬ неприятным багом, а именно: при нескольких statements, один из которых с ошибкой, в одном запросе PDO не кидает исключение и не возвращает никаких ошибок, т.е. втихую делает вид, что все пучком.
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'root', array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
));
$query = "
SELECT 1;
invalidstatement
";
try
{
$result = $pdo->query($query);
var_dump($pdo->errorInfo());
}
catch (Exception $e)
{
$error = array(
'code' => $e->getCode(),
'message' => $e->getMessage(),
);
var_dump($error);
exit;
}
echo 'ok';
Имеется много километровых запросов, необходимо как-то реализовать обработку возможных ошибок. Вопрос - как?
PS. Для справки: https://bugs.php.net/bug.php?id=61613
PPS. У кого повторяется проблема - проголосуйте за баг по указанной выше ссылке.
_____________
Профессиональная разработка на заказ
Я на GitHub | второй профиль