Zaczynam uczyć się korzystać z PDO zamiast zwykłego mysql_*. Ułożyłem prostą klasę, żeby nie musieć pisać ciągle tego try ... catch. Nie wiem właśnie czy takie coś można stosować:
class Database { function __construct() { try { $pdo = new PDO(*****) //tu łączę się z bazą } catch(PDOException $e) { } } function query($data) { try { $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $query = $pdo -> query($q); return $query; } catch(PDOException $e) { } } }
Czy takie coś ma w ogóle sens istnienia ?
Oraz czy w PDO trzeba kończyć, coś jak mysql_close ? I jeżeli tak to jak ?
No i jeszcze ostatnie: W powyższej klasie użyłem PDO::query. Wyczytałem, że jest jeszcze PDO::exec i PDO::prepare. Czym to się różni i które lepiej stosować ?
Pozdrawiam,
Michał