PHP

SQLite3::enableExceptions

SQLite3::enableExceptions

(PHP 5 >= 5.3.0, PHP 7)

SQLite3::enableExceptions - 启用抛出异常

描述

bool SQLite3::enableExceptions ([ bool $enableExceptions = false ] )

控制SQLite3实例是否会在出错时抛出异常或警告。

参数

enable

TRUE时,SQLite3实例以及从它派生的SQLite3Stmt和SQLite3Result实例在错误时会抛出异常。

FALSE时,SQLite3实例以及从它派生的SQLite3Stmt和SQLite3Result实例将在出现错误时引发警告。

对于任一模式,错误代码和消息(如果有的话)将分别通过SQLite3::lastErrorCode()和SQLite3::lastErrorMsg()提供。

返回值

返回旧值;TRUE如果启用了异常,否则返回FALSE

示例

Example #1 SQLite3::enableExceptions() example

<?php $sqlite = new SQLite3(':memory:' try {     $sqlite->exec('create table foo'     $sqlite->enableExceptions(true     $sqlite->exec('create table bar' } catch (Exception $e) {     echo 'Caught exception: ' . $e->getMessage( } ?>

上面的例子会输出类似于:

Warning: SQLite3::exec(): near "foo": syntax error in example.php on line 4 Caught exception: near "bar": syntax error

← SQLite3::createFunction

SQLite3::escapeString →