Как подключиться к БД ООП? Пытаюсь сделать так class connect{ public $db = mysqli_connect('localhost', 'root', 'amV5TbDYH8', 'News'); public function dbconnect($db){ if($db){ echo "ok"; } die (mysql_error()); } } но из-за строчкиpublic $db = mysqli_connect('localhost', 'root', 'amV5TbDYH8', 'News'); падает сайт и пишет Страница недоступна Сайт ***** пока не может обработать этот запрос.
Для подключения к базе данных в объектно-ориентированном стиле следует использовать следующий код:
class Connect { public $db; public function __construct($host, $username, $password, $database) { $this->db = new mysqli($host, $username, $password, $database); if ($this->db->connect_error) { die("Connection failed: " . $this->db->connect_error); } echo "Connected successfully"; } } $connection = new Connect('localhost', 'root', 'amV5TbDYH8', 'News');
Сначала определяется класс Connect, с конструктором __construct, который автоматически вызывается при создании объекта. В конструкторе устанавливается соединение с базой данных через объект mysqli. Если соединение не установлено, выводится сообщение об ошибке.
Затем создается объект $connection, который вызывает конструктор класса Connect и выполняет подключение к базе данных.
Для подключения к базе данных в объектно-ориентированном стиле следует использовать следующий код:
class Connect {public $db;
public function __construct($host, $username, $password, $database) {
$this->db = new mysqli($host, $username, $password, $database);
if ($this->db->connect_error) {
die("Connection failed: " . $this->db->connect_error);
}
echo "Connected successfully";
}
}
$connection = new Connect('localhost', 'root', 'amV5TbDYH8', 'News');
Сначала определяется класс Connect, с конструктором __construct, который автоматически вызывается при создании объекта. В конструкторе устанавливается соединение с базой данных через объект mysqli. Если соединение не установлено, выводится сообщение об ошибке.
Затем создается объект $connection, который вызывает конструктор класса Connect и выполняет подключение к базе данных.