Php PDO问题,无错误消息
我有以下代码片段:Php PDO问题,无错误消息,php,mysql,pdo,Php,Mysql,Pdo,我有以下代码片段: 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 = "SELE
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());
}
我希望看到我的语句对象以及结果被显示,我是否遗漏了什么?初始化PDO对象后,请尝试设置更高的值
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常)代码>
默认值为PDO::ERRMODE_SILENT
,不会输出任何警告/错误。使用此默认设置,您必须轮询以查看错误详细信息。初始化PDO对象后,请尝试设置更高的值
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常)代码>
默认值为PDO::ERRMODE_SILENT
,不会输出任何警告/错误。使用此默认设置,您必须轮询以查看错误详细信息。删除try/catch并让我们知道结果。嘿。。。您声明了$db
,然后使用$dbh
?@J.Bruni-我不敢相信我错过了,谢谢!这解决了我的问题。删除try/catch并让我们知道结果。嘿。。。您声明了$db
,然后使用$dbh
?@J.Bruni-我不敢相信我错过了,谢谢!这解决了我的问题。
connected...
query:SELECT COLA, COLB FROM TABLEA LIMIT 10