gpt4 book ai didi

php - 如何使用pear mdb2调试问题原因

转载 作者:行者123 更新时间:2023-12-04 06:24:01 26 4
gpt4 key购买 nike

<?php

include("PEAR/MDB2.php");
$dsn = 'mysqli://root@localhost/heart_hugger';
$options = array(
'debug' => 2,
'result_buffering' => false,
);

$mdb2 =& MDB2::singleton($dsn, $options);
if (PEAR::isError($mdb2)) {
die($mdb2->getMessage());
}


$table_name = 'cms';

// if left as a non array all fields of the table will be fetched using '*'
// in that case this variable can be set to true, to autodiscover the types
$result_types = "";

$mdb2->loadModule('Extended');
$res = $mdb2->extended->autoExecute($table_name, null,
MDB2_AUTOQUERY_SELECT, 'cmsId = '.$mdb2->quote(1, 'integer'),
null, true, $table_name);

if (PEAR::isError($res)) {
die($res->getMessage());
}

$row = $res->fetchRow();
echo "value from fetchrow = ".$row[2];


$mdb2->disconnect();
?>

我收到以下错误

MDB2 Error: not supported



我不知道到底什么不受支持。上面的代码是MDB2手册中pear给出的一个例子。任何人都可以请建议我缺少什么吗?谢谢

最佳答案

首先,调试哪些 die 调用正在回显消息:

die('first: ' . $res->getMessage());

之后,查看扩展用户信息:
die($res->getMessage() . "\n" . $res->getUserInfo());

这应该会给你一个关于真正问题的提示。

关于php - 如何使用pear mdb2调试问题原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235351/

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