Я хочу иметь возможность создавать классы, которые расширяют класс MySQLi для выполнения всех его SQL-запросов.Расширение класса MySQLi
$mysql = new mysqli('localhost', 'root', 'password', 'database') or die('error connecting to the database');
Я не знаю, как это сделать без глобализации объекта $ mysql для использования в других моих методах или классах.
class Blog {
public function comment() {
global $mysql;
//rest here
}
}
Любая помощь будет принята с благодарностью.
Спасибо.
Если я использую одиночек, будет ли это создать новое подключение к базе данных каждый раз, когда его называют? – bennn
Нет, это идея Синглтона. Вы создаете один экземпляр, и вы продолжаете использовать этот экземпляр, называя его статическим. Таким образом, у вас есть соединение 1 дБ для всех классов/контроллеров/просмотров и т. Д. – Ben
Бен благодарит за помощь, это сработало отлично! – bennn