class DataBase {
private $connectDataBase;
// конструкция подключения к БД
function __construct () {
$this->connectDataBase = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
if ($this->connectDataBase->connect_errno) {
die('Connect Error (' . $this->connectDataBase->connect_errno . ') ' . $this->connectDataBase->connect_error);
}
}
// метод подготовленного запроса к базе
function query ($sql) {
$result = $this->connectDataBase->query($sql);
return $result;
}
}
// Используйте PSR-2. Стандарт оформления кода не просто так придуман.
// Кстати, это MySQL БД, или PostgreSQL, или sqlite? Не стоит давать общие имена для конкретных реализаций.
class DataBase {
// Достаточно такого:
// /** @var \PDO */
// private $connection;
private $connectDataBase;
// конструкция подключения к БД
function __construct () {
// Вот никак не могу понять, чего народ так упорно mysqli любит, ну что там такого прям раз такого, по сравнению с PDO?
// Передавайте готовое подключение в конструктор, а не создавайте его там.
$this->connectDataBase = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
if ($this->connectDataBase->connect_errno) {
// С какого класс по работе с БД управляет процессом и выводом? Если что-то пошло не так - бросайте исключение. Конструкцию die - забудьте.
die('Connect Error (' . $this->connectDataBase->connect_errno . ') ' . $this->connectDataBase->connect_error);
}
}
// Не пишите бесполезных комментариев
// метод подготовленного запроса к базе
function query ($sql) {
// Зачем вам переменная $result?
$result = $this->connectDataBase->query($sql);
return $result;
}
}
die('Connect Error (' . $this->connectDataBase->connect_errno . ') ' . $this->connectDataBase->connect_error);
DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE
class DataBase {
public $connectDataBase;
}
$db
=
new mysqli(
"127.0.0.1",
"root",
"qwerty",
"db");
$db->query("S" +
"E" +
"L" +
"EC" +
T" +
" * FROM"
+ " table1;"
);
;
;
;
;
;
//
//
$db = new DataBase(); $db->connectDataBase = new mysqli("127.0.0.1", "root", "qwerty", "db"); $db->connectDataBase->query("SELECT * FROM table1;");