Я ищу лучший способ подключения базы данных MySQL в PHP с драйвером PDO при использовании классов.
Я не хочу устанавливать соединение в каждом файле. Я сделал следующее class.DbConnection.php
Это пригодится в этом случае, или я должен сделать это совершенно по-другому? Можно ли использовать подклассы или что-то?
Это безопасный способ подключения к базе данных с помощью PDO?
class DbConnection {
protected $type = "mysql";
protected $host = "127.0.0.1";
protected $db = "databaseName";
protected $user = "myUser";
protected $pass = "myPass";
public function __construct() {
$this->db_connect();
}public function db_connect() {
try {
$pdo = new PDO($this->type . ':host=' . $this->host . '; dbname=' . $this->db, $this->user, $this->pass);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_TIMEOUT, 5);
$pdo->exec("SET NAMES utf8");
} catch (PDOException $e) {
include("dbError.php");
die();
}
}
}
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …