gpt4 book ai didi

php - 没有错误消息的 PDO 问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:05 25 4
gpt4 key购买 nike

我有以下代码片段:

error_reporting(E_ALL);
$hostname = "localhost";
$username = "user";
$password = "password";
try {
$db = new PDO("mysql:host=$hostname;dbname=DBNAME", $username, $password);
echo "connected...<br/>\n";flush();
$sql = "SELECT COLA, COLB FROM TABLEA LIMIT 10";
echo "query:$sql--<br/>\n";flush();
$stmt = $dbh->query($sql);
echo "statement:<pre>";print_r($stmt);echo "</pre>\nfetching...<br/>\n";flush();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
if ($result === true) {
echo "result is true<br/>\n";flush();
}
else if ($result === false) {
echo "result is false<br/>\n";flush();
}
else {
echo "what?<br/>\n";flush();
}
foreach ($result as $key=>$val) {
echo "key:$key - val:$val--<br/>\n";flush();
}
echo "done";
$dbh = null;
}
catch (Exception $e) {
die ($e->getMessage());
}

如你所见,我有一堆调试回显语句,但我只看到了:

connected...
query:SELECT COLA, COLB FROM TABLEA LIMIT 10

我期待看到我的语句对象和我的结果一起显示,我是否遗漏了什么?

最佳答案

初始化 PDO 对象后,尝试设置 error mode更高。

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

默认为 PDO::ERRMODE_SILENT,它将不输出警告/错误。使用此默认设置,您必须轮询 errorInfo()查看错误详细信息。

关于php - 没有错误消息的 PDO 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com