@@ -13,6 +13,17 @@ require_once 'skipifconnectfailure.inc';
1313 /*** test mysqli_connect 127.0.0.1 ***/
1414 $ mysql = new my_mysqli ($ host , $ user , $ passwd , $ db , $ port , $ socket );
1515
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+
1627 if (!mysqli_query ($ mysql , "SET sql_mode='' " ))
1728 printf ("[002] Cannot set SQL-Mode, [%d] %s \n" , mysqli_errno ($ mysql ), mysqli_error ($ mysql ));
1829
@@ -24,7 +35,10 @@ require_once 'skipifconnectfailure.inc';
2435
2536 if (($ warning = $ mysql ->get_warnings ())) {
2637 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 ++;
2842 } while ($ warning ->next ());
2943 }
3044
@@ -43,5 +57,13 @@ if (!mysqli_query($link, "DROP TABLE IF EXISTS test_warnings"))
4357mysqli_close ($ link );
4458?>
4559--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
4769done!
0 commit comments