Bonjour.
J'utilise PDO pour me connecter à ma BDD Oracle et j'aimerais utiliser des connections persistantes en faisant des envoies multiples (avec un "prepare" ).
Cela marche très bien mais... les exceptions ne semblent plus être attrapées par mon catch (que ce soit une erreur de syntaxe ou une erreur de type de données le script crash au lieu d'afficher l'erreur).
Mon code est le suivant.
try {
$dbh = new PDO("oci:dbname=//localhost/XE", 'TEST', 'TEST',
array(PDO::ATTR_PERSISTENT => true));
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->beginTransaction();
$stmt = $dbh->prepare("INSERTT INTO membres (id, pseudo) VALUES (?, ?)" );
$stmt->bindParam(1, $id);
$stmt->bindParam(2, $pseudo);
// insertion d'une ligne
$id = '';
$pseudo = 'Jack';
$stmt->execute();
// insertion d'une autre ligne avec des valeurs différentes
$id = '';
$pseudo = 'Marchal';
$stmt->execute();
$dbh->commit();
} catch (Exception $e) {
$dbh->rollBack();
echo "Échec : " . $e->getMessage();
}
Merci d'avance pour votre aide !