solodkiy / mysql-error-parser
将MySQL错误信息解析为结构化格式
0.1.5
2019-08-26 10:37 UTC
Requires
- php: ~7.1
Requires (Dev)
- ext-dom: *
- aza/phpgen: ^1.1
- phpunit/phpunit: ^7.5
- symfony/console: ^4.3
- symplify/easy-coding-standard: ^6.0
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