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 →