@@ -13,6 +13,17 @@ require_once 'skipifconnectfailure.inc';
13
13
/*** test mysqli_connect 127.0.0.1 ***/
14
14
$ mysql = new my_mysqli ($ host , $ user , $ passwd , $ db , $ port , $ socket );
15
15
16
+ $ mysql ->query ("SELECT 1/0, CAST('NULL' AS UNSIGNED) " );
17
+ $ i = 1 ;
18
+ if (($ warning = $ mysql ->get_warnings ())) {
19
+ do {
20
+ printf ("Warning in strict mode $ i \n" );
21
+ printf ("Error number: %s \n" , $ warning ->errno );
22
+ printf ("Message: %s \n" , $ warning ->message );
23
+ $ i ++;
24
+ } while ($ warning ->next ());
25
+ }
26
+
16
27
if (!mysqli_query ($ mysql , "SET sql_mode='' " ))
17
28
printf ("[002] Cannot set SQL-Mode, [%d] %s \n" , mysqli_errno ($ mysql ), mysqli_error ($ mysql ));
18
29
@@ -24,7 +35,10 @@ require_once 'skipifconnectfailure.inc';
24
35
25
36
if (($ warning = $ mysql ->get_warnings ())) {
26
37
do {
27
- printf ("Warning \n" );
38
+ printf ("Warning $ i \n" );
39
+ printf ("Error number: %s \n" , $ warning ->errno );
40
+ printf ("Message: %s \n" , $ warning ->message );
41
+ $ i ++;
28
42
} while ($ warning ->next ());
29
43
}
30
44
@@ -43,5 +57,13 @@ if (!mysqli_query($link, "DROP TABLE IF EXISTS test_warnings"))
43
57
mysqli_close ($ link );
44
58
?>
45
59
--EXPECT--
46
- Warning
60
+ Warning in strict mode 1
61
+ Error number: 1365
62
+ Message: Division by 0
63
+ Warning in strict mode 2
64
+ Error number: 1292
65
+ Message: Truncated incorrect INTEGER value: 'NULL'
66
+ Warning 3
67
+ Error number: 1048
68
+ Message: Column 'a' cannot be null
47
69
done!
0 commit comments