哎呀抓住PDO错误?

时间:2017-02-10 21:42:22

标签: php mysql pdo whoops

我在我的网站上使用whoops,现在我尝试使用PDO错误,当缺少连接数据库的信息时,它可以正常工作,但是当您(作为示例)键入a时不存在表,它不显示错误。

我已尝试将PrettyPageHandler::addDataTable()添加到我的错误handel

db.php中

class db {

    // just some not important code here...

    // Try to get the result from database.
    try {
        $pdo = DB::getInstance()->db->prepare($sql);
        $pdo->execute($execute);
        $result = $pdo->fetchAll(PDO::FETCH_ASSOC);
        // Return Result
        return $result;
    }
    catch(PDOException $e)
    {
        PrettyPageHandler::addDataTable(null, $e);
    }
}

的index.php

<?php
if(file_exists("plugins/whoops/autoload.php"))
{
    require_once 'plugins/whoops/autoload.php';
    $whoops = new \Whoops\Run;
    $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
    $whoops->register();
}

require_once db.php';

$db = new db();

然后我得到 Class'WinePageHandler'找不到

1 个答案:

答案 0 :(得分:0)

您需要使用完整的班级名称use声明。将PrettyPageHandler::addDataTable(null, $e);更改为\Whoops\Handler\PrettyPageHandler::addDataTable(null, $e);