我有一个名为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的值,或者我无法打印整个文件。这段代码有什么错误吗?或有任何建议吗?
答案 0 :(得分:0)
最后我发现了错误!
字符串值必须用双引号引起来。
.ini文件的格式应类似于
[database]
servername="localhost"
username="root"
password="root"
dbname="database"