Использование файла .ini и получение значений из файла .ini - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть файл с именем config.ini, и его местоположение и содержимое

/var/www/private/config.ini

    [database]
    servername=localhost
    username=root
    password=root
    dbname=database

вызывают этот файл в функции подключения к базе данных.и местоположение /var/www/includes/connection.php

function db_connect() {

    static $connection;    
    if (!isset($connection)) {
        $config = parse_ini_file("/var/www/private/config.ini",true);
        //$config = parse_ini_file("../private/config.ini",true);
        print_r($config);
        $connection = mysqli_connect($config['servername'], $config['username'], $config['password'], $config['dbname']);
    }

    if ($connection == false) {
        echo 'error';
        return mysqli_connect_error();
    } else {
        return $connection;
    }
}

// Connect to the database
$connection = db_connect();

Но я не получаю значения config.ini, или я не могу напечатать весь файл.Есть ли ошибка в этом коде?или у кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 14 ноября 2018

Наконец-то я обнаружил ошибку!

строковые значения должны быть в двойных кавычках.

формат файла .ini должен быть похож на

[database]
servername="localhost"
username="root"
password="root"
dbname="database"
...