从 PDO PHP 中的prepare()检索查询错误
使用 PDO PHP 准备查询时,必须检查是否存在任何潜在的错误错误。默认情况下,PDO 不会针对查询准备期间遇到的错误引发异常。要启用错误处理,您可以利用 PDO::ATTR_ERRMODE 属性。
解决方案
示例:
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'localonly', 'localonly'); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $pdo->prepare('INSERT INTO DoesNotExist (x) VALUES (?)');
如果提供的查询包含无效语法,PDO 将抛出错误具有以下信息的例外:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
以上是如何检索 PHP 中的 PDO Prepare() 查询错误?的详细内容。更多信息请关注PHP中文网其他相关文章!