Это мой кодкак установить динамические значения базы данных с помощью классов и объектов в php5
<?php
class Connection
{
function __construct()
{
if(isset($_SERVER['SERVER_NAME']))
{
switch($_SERVER['SERVER_NAME'])
{
case 'www.hashstar.com':
$this->default = $this->dev;
break;
case 'www.hashstar.in':
$this->default = $this->prod;
break;
}
}
else
{
$this->default = $this->dev;
}
}
public $dev = array(
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'dbname',
);
public $prod = array(
'host' => 'localhost',
'login' => 'db_admin',
'password' => '[email protected]',
'database' => 'db_main',
);
public function establish_connection()
{
$connection = new mysqli($this->host, $this->user, $this->pass, $this->db);
if($connection == TRUE)
{
return $connection;
}
else
{
die("Could Not Establish Connection! ".$connection->error);
}
}
}
?>
Проблема с этим кодом является то, что я уже говорил здесь, varaibles 1st для отключенных и 2 для онлайн, как я использую мерзавец я должен снова и снова менять коды перед нажатием на мастер-ветку. Я даже пытался использовать функцию .gitignore, но она не работает, но все же я хочу, чтобы динамически устанавливать переменные в соответствии с хостом сервера.
Я пробовал использовать дело с корпусом коммутатора, но его синтаксическую ошибку при компиляции. Может ли кто-нибудь помочь mw с этим кодом.
Любые помощь оценивается.
пожалуйста, вы можете привести пример код для этого, поскольку я совершенно новичок в этой штуке, поэтому я не могу правильно убрать, должен ли я ставить этот код в классе или где? –
У меня есть этот код в config.php, и я включаю это в файл classes.php –
, поэтому вы можете также включить этот файл, в котором указан класс Connection, а затем получить доступ к вашим свойствам с помощью '$ dbConfig [" host "]' например , –