PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
tuubish Отправлено: 28 Января, 2015 - 07:27:15 • Тема: Подключение к базе с помощью ООП • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1500
RickMan
Спасибо за совет!
Но при вызове метода выводит ошибку
Warning: Missing argument 1 for DataBase::__construct(), called in /var/www/vhosts/tuubish.tk/demo. tuubish.tk/oop.php on line 29 and defined in /var/www/vhosts/tuubish.tk/demo. tuubish.tk/database.php on line 8

Данная линия именно в конструкторе.
tuubish Отправлено: 09 Января, 2015 - 18:33:09 • Тема: Подключение к базе с помощью ООП • Форум: Объектно-ориентированное программирование

Ответов: 4
Просмотров: 1500
Класс DataBase:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.         class DataBase{
  4.                 private $host = 'localhost';
  5.                 private $dbuser = 'db_user';
  6.                 private $dbpass = 'password';
  7.                 private $dbname = 'db_name';
  8.                
  9.                 function __construct($host, $dbuser, $dbpass, $dbname){
  10.                         $this->host = $host;
  11.                         $this->dbuser = $dbuser;
  12.                         $this->dbpass = $dbpass;
  13.                         $this->dbname = $dbname;
  14.                 }
  15.                
  16.                 public function setDb($db){
  17.                         try{
  18.                                 $conn = new PDO("mysql:host = $host; $dbname", $dbuser, $dbpass);
  19.                                 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  20.                                 echo "Connected successfully!";
  21.                         }
  22.                         catch(PDOException $e){
  23.                                 echo "Connection failed" . $e->getMessage();
  24.                         }
  25.                 }
  26.         }
  27.  


Создание объекта и вызов:
PHP:
скопировать код в буфер обмена
  1.  
  2. $db = new DataBase($host, $dbuser, $dbpass, $dbname);
  3.  


Подскажите пожалуйста, правильно ли так подключать БД?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB