Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO问题,无错误消息_Php_Mysql_Pdo - Fatal编程技术网

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