2017-01-18 4 views
0

Это мой кодкак установить динамические значения базы данных с помощью классов и объектов в 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 с этим кодом.

Любые помощь оценивается.

ответ

0

Установите учетные данные базы данных в новый файл, который будет затем добавить к .gitignore так:

$dbConfig = array(
    "host" => "localhost", 
    ... 
) 

затем просто получить доступ к вашему $ DBCONFIG в классе Connection

+0

пожалуйста, вы можете привести пример код для этого, поскольку я совершенно новичок в этой штуке, поэтому я не могу правильно убрать, должен ли я ставить этот код в классе или где? –

+0

У меня есть этот код в config.php, и я включаю это в файл classes.php –

+0

, поэтому вы можете также включить этот файл, в котором указан класс Connection, а затем получить доступ к вашим свойствам с помощью '$ dbConfig [" host "]' например , –

 Смежные вопросы

  • Нет связанных вопросов^_^