xref: /PHP-8.4/ext/pdo_mysql/tests/bug53782.phpt (revision 4bb75d56)
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