(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