3

我正在使用 paris orm 开发 Web 应用程序。我正在向数据库添加数据并且它失败了,当我使用 try catch 块来捕获它不起作用的错误时。

我的配置是

ORM::configure('mysql:host='.DB_HOST.';dbname='.DB_NAME);
ORM::configure('username',DB_USER);
ORM::configure('password',DB_PASSWORD);
ORM::configure('logging', true);
ORM::configure('error_mode', PDO::ERRMODE_EXCEPTION);

插入代码

    try {
        $dataToStore                       = SessionData::create();
        $dataToStore->usession_sessioncode = $sessionCode;
        $dataToStore->usessdata_content    = $dataString;
        $dataToStore->save();

    } catch (PDOException $e) {
        echo $e->getMessage();
    } catch (Exception $e) {
        echo $e->getMessage();
    }

确实在寻找解决方案,但没有人给出明确的答案。我想捕捉异常并知道错误是否准确。

4

1 回答 1

5

我猜你没有写use PDOException你的代码,所以也许这会有所帮助:

try {
    $dataToStore                       = SessionData::create();
    $dataToStore->usession_sessioncode = $sessionCode;
    $dataToStore->usessdata_content    = $dataString;
    $dataToStore->save();

} catch (\PDOException $e) { //Added slash
    echo $e->getMessage();
} catch (Exception $e) {
    echo $e->getMessage();
}
于 2015-09-03T21:16:07.700 回答