哎呀,捕获PDO错误



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

我试图将PrettyPageHandler::addDataTable()添加到我的错误亨德尔

数据库.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);
    }
}

索引.php

<?php
if(file_exists("plugins/whoops/autoload.php"))
{
    require_once 'plugins/whoops/autoload.php';
    $whoops = new WhoopsRun;
    $whoops->pushHandler(new WhoopsHandlerPrettyPageHandler);
    $whoops->register();
}
require_once db.php';
$db = new db();

但后来我得到一个类"漂亮的页面处理程序"没有找到

您需要

使用完整的类名use语句。将PrettyPageHandler::addDataTable(null, $e);更改为WhoopsHandlerPrettyPageHandler::addDataTable(null, $e);

相关内容

  • 没有找到相关文章

最新更新