- Notifications
You must be signed in to change notification settings - Fork8k
Closed
Description
Description
This is an issue I noticed while working on this fix.
#11912
This line sets theCR_MALFORMED_PACKET
error.
php-src/ext/mysqlnd/mysqlnd_wireprotocol.c
Line 2471 inf907a00
SET_CLIENT_ERROR(error_info,CR_MALFORMED_PACKET,UNKNOWN_SQLSTATE,"Malformed packet"); |
However, theCR_SERVER_GONE_ERROR
error may already be set at this point.
SET_CLIENT_ERROR(error_info,CR_SERVER_GONE_ERROR,UNKNOWN_SQLSTATE,mysqlnd_server_gone); |
Therefore, aCR_MALFORMED_PACKET
error is output when anCR_SERVER_GONE_ERROR
error should be output.
Fatal error: Uncaught mysqli_sql_exception: Malformed packet in /var/www/html/test/test.php:11
I get the following error message in the same situation when building with libmysqlclient :
Fatal error: Uncaught mysqli_sql_exception: Lost connection to MySQL server during query in /var/www/html/test/test.php:11
The code to reproduce:
<?php$driver =newmysqli_driver();$driver->report_mode =MYSQLI_REPORT_ERROR|MYSQLI_REPORT_STRICT;$mysqli =newmysqli("mysql","root","","test");// my envfgets(STDIN);// Restarted mysql, then press entervar_dump($mysqli->select_db("test2"));
PHP Version
PHP 8.0+
Operating System
No response