J'essaie d'utiliser Pdo, mais je me pose quelques questions basiques, et la documentation de Php n'y répond pas. Les logs de Php sont silencieux sur mon serveur, sauf grosses erreurs.
Soit le code suivant...
$timezone_name = 'Europe/Paris';
$database = 'sqlite:/var/www/base.sqlite';
$database_user = '';
$database_password = '';
try {
$dbh = new PDO($database, $database_user, $database_password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
/*$dbh->beginTransaction();*/
$table_timezones = $dbh->quote('timezones');
$sth = $dbh->prepare('SELECT identifier, timezone FROM '.$table_timezones.' WHERE timezone = ?');
$sth->execute(array($timezone_name));
$query = $sth->fetch(PDO::FETCH_ASSOC);
/*$dbh->commit();*/
$sth->closeCursor();
} catch(PDOException $e) {
echo $e->getMessage(). "\n";
echo $e->getCode();
}
- $dbh->beginTransaction();
$dbh->commit();
$sth->closeCursor();
Question subsidiaire, au risque d'abuser. comment traiter les messages d'erreurs en Ajax avec jQuery ? J'ai cru comprendre que try et catch n'étaient pas nécessaires en production ? Qu'en pensent les habitués ?
Mille mercis.
Cordialement,
Gaspard