Разница между 2 классами PHP pdo?
Привет,
Есть ли кто-нибудь поблизости, чтобы дать некоторую информацию относительно разницы между двумя запросами, классом соединения pdo и тем, что лучше и почему?
Что я уже пробовал:
PDO подключение к базе данных класс 1
class DB extends PDO { protected $db_name = "yog"; protected $db_user = "root"; protected $db_pass = ""; protected $db_host = "localhost"; public function __construct() { try { parent::__construct("mysql:host={$this->db_host};dbname={$this->db_name}", $this->db_user, $this->db_pass); } catch (PDOException $e) { echo $e->getMessage(); } }
PDO подключение к базе данных класс 2
class DB { private $dbHost = "localhost"; private $dbUsername = "root"; private $dbPassword = ""; private $dbName = "yog"; public function __construct(){ if(!isset($this->db)){ // Connect to the database try{ $conn = new PDO("mysql:host=".$this->dbHost.";dbname=".$this->dbName, $this->dbUsername, $this->dbPassword); $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->db = $conn; }catch(PDOException $e){ die("Failed to connect with MySQL: " . $e->getMessage()); } } }
Mohibur Rashid
Я бы посоветовал вам не использовать вторую функцию. Поскольку вы расширяете PDO, вы не должны писать функцию подключения. Это выглядит так, как будто во второй функции вы указываете на подключение через этот объект, лучше не делать этого, а использовать первую функцию и расширить другие необходимые функции
Member 14093672
Привет Мохибур Ас Салам о Аликум, пожалуйста, любезно дайте некоторое объяснение и почему мы не можем использовать его в простых терминах, пожалуйста. Спасибо Спасибо