1--TEST-- 2PDO MySQL Bug #53782 (foreach throws irrelevant exception) 3--EXTENSIONS-- 4pdo_mysql 5--SKIPIF-- 6<?php 7require_once __DIR__ . '/inc/mysql_pdo_test.inc'; 8MySQLPDOTest::skip(); 9?> 10--FILE-- 11<?php 12require_once __DIR__ . '/inc/mysql_pdo_test.inc'; 13$conn = MySQLPDOTest::factory(); 14 15$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 16 17$res = $conn->query('SELECT 0'); 18 19try { 20 $conn->query('ERROR'); 21} catch (PDOException $e) { 22 echo "Caught: ".$e->getMessage()."\n"; 23} 24 25foreach ($res as $k => $v) { 26 echo "Value: $v[0]\n"; 27} 28 29echo "DONE"; 30?> 31--EXPECTF-- 32Caught: SQLSTATE[42000]: %s 33Value: 0 34DONE 35