Как грамотнее всего делать подключения и запросы?
1)В подключении
try {
$this->db = new \PDO('mysql:host='.$this->host.';dbname='.$this->dbname.';charset=utf8', 'root', '',$this->Attr);
$this->db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch (PDOException $e) {
file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
}
2)и Допустим запрос к бд
function Select($query){
$q = $this->db->prepare($query);
$q->execute();
if($q->errorCode() != PDO::ERR_NONE){
$info = $q->errorInfo();
file_put_contents('PDOErrors.txt', $info[2], FILE_APPEND);
}
return $q->fetchAll();
}
а)Т.е. запросы к бд тоже лучше в блок try catch засовывать?
б)Использывать ли beginTransaction, rollback,commit и в каких случаях их лучше использывать? (Отредактировано автором: 13 Сентября, 2016 - 20:58:49)
|