问题:
考虑以下 PHP 代码:
$st = $db->prepare("SELECT * FROM c6ode");
如何获得此查询的预期 MySQL 错误
解决方案:
要从prepare()中检索错误信息,您必须:
这是一个示例:
<?php $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 (?)');
此代码将引发异常并打印以下内容错误消息:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.doesnotexist' doesn't exist
以上是如何从 PHP 中的 PDO 的'prepare()”方法检索 MySQL 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!