This project intends to provide fuller error messaging for MySQL error messages.
Normally, in PHP and MySQL, the only error information you can get is...
$db_link = new mysqli($this->hostname,$this->username,$this->password); print($db_link->connect_errno . " : " . $db_link->connect_error); This will only give output like...
13236 : Message: Newly created data directory SOMEDIRECTORY is unusable. You can safely remove it. But with MySQLErrorCodes...
$db_link = new mysqli($this->hostname,$this->username,$this->password); print($db_link->connect_errno . " : " . $db_link->connect_error); $mysql_error = new MySQLErrorCode(); $error_codes = $mysql_error->ErrorCodes(); print_r($error_codes[13236]); And this will give the full output of...
13236 : Message: Newly created data directory SOMEDIRECTORY is unusable. You can safely remove it. '13236' => [ 'error_code' => '13236', 'internal_code' => 'ER_DATA_DIRECTORY_UNUSABLE', 'message_template' => 'Message: Newly created data directory %s is unusable. You can safely remove it.', 'sql_state' => 'HY000', 'version_information' => 'ER_DATA_DIRECTORY_UNUSABLE was added in 8.0.13.' ],