(PHP 5 >= 5.3.0, PHP 7)
SQLite3::enableExceptions — Active le lancement d'exceptions
$enableExceptions
= FALSE
] ) : boolContrôle si l'instance SQLite3 lancera des exceptions ou des avertissements lors d'une erreur.
enable
Si TRUE
, l'instance SQLite3, et les instances dérivées
de SQLite3Stmt et SQLite3Result,
lanceront des exceptions en cas d'erreurs.
Si FALSE
, l'instance SQLite3, et les instances dérivées
de SQLite3Stmt et SQLite3Result,
lanceront des avertissements en cas d'erreurs.
Pour chacun des modes, le code et message d'erreur, s'il y a, seront disponible grâce à SQLite3::lastErrorCode() et SQLite3::lastErrorMsg() respectivement.
Retourne l'ancienne valeur ; TRUE
si les exceptions étaient activées, FALSE
sinon.
Exemple #1 Exemple avec SQLite3::enableExceptions()
<?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();
}
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
Warning: SQLite3::exec(): near "foo": syntax error in example.php on line 4 Caught exception: near "bar": syntax error