Mon essai:à l'aide d'inclure des fichiers pour éviter la double codage
1er fichier (connopen.php)
<?php
try {
$db = new PDO(DB_DSN, DBUSER, DB_PASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (PDOException $e) {
die('Cannot connecto to database!');
}
try {
$db->beginTransaction();
Autres fichiers (file1.php, file2.php ...)
<?php
include('connopen.php');
...some code using SQL(SELECT, INSERT INTO, UPDATE, DELETE ....)
include('connclose.php');
?>
dernier fichier (de connclose.php)
<?php
$db->commit();
} catch (PDOException $e) {
$db->rollBack();
..some code to log errors
}
$db = null;
?>
Ce que est, e lignes une erreur (erreur Parse: erreur de syntaxe, à la fin de $ inattendue /connopen.php en ligne 11) parce que je commence essayer { sur connopen.php et je fermai sur connclose.php
S'il y a une autre façon de faire quelque chose comme ça pour éviter le codage double-triple ... du code source connotent et connclose apprécieront. merci
votre DB Le fichier de fermeture n'est pas encore analysé, de sorte que vous obtenez une erreur de syntaxe, car vous ne pouvez pas diviser les instructions à travers plusieurs inclusions comme vous l'avez fait. – Jon