I'm building a Postgresql "driver" for a project. I have used an ".ini" file to store the database details. Now I'm a little bit confused on how to call the ".ini" file.
I have this code. But give me an error.
<?php
class Postgresql {
// Parse Config.ini
$ini_array = parse_ini_file("../Config.ini", true);
print_r($ini_array);
public function __construct($hostname, $port, $username, $password, $database) {
// Connection String
$conn_string = "host=sheep port=5432 dbname=开发者_如何学运维test user=lamb password=bar";
// Connect to Database
$db_conn = pg_connect($conn_string);
}
}
?>
What is the best place to put this lines of code?
// Parse Config.ini
$ini_array = parse_ini_file("../Config.ini", true);
print_r($ini_array);
Best Regards,
Well, you cannot put code in a class body like this:
class Foo {
echo 'bar'; // Parse error
}
You have to put it either in a method, or before/after the class declaration. For your current issue, it would make a lot more sense to do:
class Postgresql {
public function __construct($hostname, $port, $username, $password, $database) {
// Connection String
$conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar";
// Connect to Database
$db_conn = pg_connect($conn_string);
}
}
// Parse Config.ini
$ini_array = parse_ini_file("../Config.ini", true);
$postgres = new Postgresql(
$ini_array['hostname'], $ini_array['port'],
$ini_array['username'], $ini_array['password'],
$ini_array['database']
);
精彩评论