solodkiy/mysql-error-parser

将MySQL错误信息解析为结构化格式

0.1.5 2019-08-26 10:37 UTC

This package is auto-updated.

Last update: 2024-09-07 19:47:10 UTC


README

此库为从5.5到8.0版本的所有MySQL服务器错误提供正则表达式模式。
它可以用于从您的MySQL错误中提取详细信息,并用于未来的分析。

使用示例

$connect = new \mysqli('localhost', 'root', '');
$result = $connect->query('select * from db.unknown_table');
if (!$result) {
    $parser = new \Solodkiy\MysqlErrorsParser\PatternMatcher();
    $structuredError = $parser->matchError($connect->errno, $connect->error);
    var_dump(
        $connect->error, 
        $structuredError->getTemplate(), 
        $structuredError->getParams()
    );
}

结果

string(38) "Table 'db.unknown_table' doesn't exist"
string(34) "Table '{db}.{table}' doesn't exist"
array(2) {
  'db' => string(2) "db"
  'table' => string(13) "unknown_table"
}

安装

composer require solodkiy/mysql-error-parser