[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно подключить БД через классы ???
Страницы: 1, 2
Игорь_Vasinsky
Nik1985
это значит - если лень читать про синглтон - то можно использовать статичный класс.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Nik1985
Что-то я почитал так и не понял о чем идет речь в синглтоне и статистическом классе мне бы на простом языке или примере.Так можно ведь?
Игорь_Vasinsky
Что такое синголтон почитал?
данный паттерн создаёт только один экземпляр класса, т.е. если экземпляр класса создан - то он и используется

Что такое статический класс - известно?
Если в классе используется хоть один статичный метод - такой класс является статичным.

Чем отличается статичный класс от не статичного?
Методы статичного класса можно использовать не создавая экземпляра класса.

В итоге - чем важны эти варианты при коннекте с БД ?

- при синглтоне - будет созданы всего один экземпляр класса - следовательно всего один коннект (на сессию)

- при использовании статичного класса - объекты вообще не создаются - а следовательно - не плодятся.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Nik1985
Это я понял только я не понял как это мне поможет в моем случае?На 85 линии вот это $db_select = $this->_connection->select_db ( DB_NAME ); на 75 линии $this->_connection = new mysqli ( DB_HOST, DB_USER , DB_PASS );Что тут не так просто в этом я ноль.
Игорь_Vasinsky
Цитата
$db_select = $this->_connection->select_db ( DB_NAME );

попытка выбора базы - которой не существует или выбор базы не возможен по каким-либо другим причинам




эээээээээээ


у mysqli - нет выбора базы biggrin.gif biggrin.gif biggrin.gif

там при создании объекта - 4 аргумента, 4й и есть база cool.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Nik1985
$this->_connection = new mysqli ( DB_HOST, DB_USER , DB_PASS );Тут нужно выбрать путь?То есть (locolhost,admin,admin);Я правильно понял?
Nik1985
$db_select = $this->_connection->select_db ( DB_NAME );А тут имя базы?Просто этот скрипт игры должен автоматический устанавливаться как движок а нет уж(
Игорь_Vasinsky
Это
$db_select	= $this->_connection->select_db ( DB_NAME );


и всё что связано с $db_select - нахер.

а коннект

$this->_connection	= new mysqli ( DB_HOST, DB_USER , DB_PASS, DB_NAME );


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Nik1985
Спасибо,сейчас попробую! smile.gif
Nik1985
$db_select = $this->_connection->select_db ( DB_NAME ); эту линию вообще удалять?А в той дописать DB_NAME я правильно понял?
Игорь_Vasinsky
да.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.