template/php2/template/dbconnect.tpl
1.
<?php
2.
/*
3.
* Database handler
4.
5.
6.
*  {{datetime}}
7.
*  {{author}}
8.
*
9.
*/
10.
11.
// Database name full file name
12.
$dbName="{{databasefilename}}";
13.
14.
if (file_exists($dbName) === False) {
15.
    echo "La base de données SQLite n'existe pas : ".$dbName ;
16.
    die();
17.
}
18.
19.
try{
20.
21.
    $db = new PDO('sqlite:'.$dbName);
22.
    $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODEPDO::FETCH_ASSOC);
23.
    $db->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION); // ERRMODE_WARNING | ERRMODE_EXCEPTION | ERRMODE_SILENT
24.
    $db->exec'PRAGMA foreign_keys = ON;' );
25.
26.
} catch(Exception $e) {
27.
    echo "Impossible d'accéder à la base de données SQLite : ".$dbName." :" $e->getMessage();
28.
    die();
29.
}
30.
31.
32.
?>
33.