我正在使用 PHP 和 PDO 连接到我的 MySQL 数据库。我配置了 PDO 连接,以便将任何 MySQL 错误作为异常抛出:
$dbConnection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
现在假设我执行了一个生成错误的 MySQL 命令并捕获了它,错误消息是这样的:
SQLSTATE [23000]:违反完整性约束:1048 列“名称”不能为空
当我使用$exception->getCode()
它时23000
,我认为它来自 PHP 或其他东西。如何1048
在 catch 块中获取特定的 MySQL 错误 ()?