2011-01-31 24 views
0

我正在構建一個項目的Postgresql「驅動程序」。我已經使用「.ini」文件來存儲數據庫詳細信息。現在我對如何調用「.ini」文件有些困惑。如何在PHP類中調用「.ini」文件?

我有這段代碼。但是給我一個錯誤。

<?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); 
    } 
} 

?> 

什麼是放這段代碼的最佳地方?

// Parse Config.ini 
$ini_array = parse_ini_file("../Config.ini", true); 
print_r($ini_array); 

最好的問候,

+0

`但是給我一個錯誤。'你忘記了什麼。 – 2011-01-31 15:45:50

回答

0

好了,你不能把代碼放在一個類主體是這樣的:

class Foo { 
    echo 'bar'; // Parse error 
} 

你必須把它無論是在方法或前/後級宣言。對於你目前的問題,這樣做會更有意義:

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'] 
);