Информация о базе данных из txt с использованием класса pdo

Я новичок в pdo и классах. Я использую этот код для подключения к базе данных, если я пишу информацию о базе данных вручную. Но я хочу прочитать всю эту информацию из текстового файла, который имеет 4 строки. Я использую этот код ниже, но что-то не так.

$sqlsrv_txt = "evrak_tip.txt";
$satirlar = file($sqlsrv_txt);
$host = substr($satirlar[0], strpos($satirlar[0], ":") + 1);
$db_name = substr($satirlar[1], strpos($satirlar[1], ":") + 1);
$username = substr($satirlar[2], strpos($satirlar[2], ":") + 1);
$password = substr($satirlar[3], strpos($satirlar[3], ":") + 1);

class Database
{

    private $host = "HOST NAME";
    private $db_name = "DB NAME";
    private $username = "USER NAME";
    private $password = "PASSWORD";
    public $conn;

public function dbConnection()
{

    $this->conn = null;    
    try
    {
        $this->conn = new PDO("sqlsrv:server=" . $this->host . ";Database=" 
 .$this->db_name, $this->username, $this->password);
        $this->conn->setAttribute(PDO::ATTR_ERRMODE, 
PDO::ERRMODE_EXCEPTION);
        $this->conn->setAttribute(PDO::SQLSRV_ATTR_ENCODING, 
PDO::SQLSRV_ENCODING_UTF8); 
    }
    catch(PDOException $e)
    {
        echo "Connection error: " . $e->getMessage();
    }

    return $this->conn;
  }
}

Как вы можете видеть в коде, мне нужно написать host, db_name, имя пользователя и пароль в соответствии с переменными, полученными из txt файла.

Может ли кто-нибудь помочь мне в этом?


person Serter    schedule 22.01.2018    source источник


Ответы (1)


Я исправил это, создав и прочитав файл ini.

$config = parse_ini_file("config.ini");
$this->conn = new 
PDO($config['type'].":server=".$config['host'].";Database=".$config['dbname'], 
$config['user'], $config['password']);
person Serter    schedule 22.01.2018