К сожалению, чтобы поймать ошибки PDO?

Я использую whoops на своем сайте, и теперь я пытаюсь заставить его работать с ошибками PDO, он отлично работает, когда отсутствует информация для подключения к базе данных, но когда вы (в качестве примера) набираете несуществующую таблицу, она не не показывает ошибку.

Я должен добавить PrettyPageHandler::addDataTable() к моей ошибке Гендель

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();

но потом я получаю класс "PrettyPageHandler" не найден

1 ответ

Вам нужно использовать полное имя класса или use заявление. + Изменить PrettyPageHandler::addDataTable(null, $e); в \Whoops\Handler\PrettyPageHandler::addDataTable(null, $e);,

Другие вопросы по тегам