2013-05-16 132 views
0

我在配置連接時遇到問題。我有一個getConnection方法,看起來像這樣:)每次測試功能,我不得不執行下面的代碼來獲取連接到數據庫內受到保護功能的getConnection({與數據庫的連接

$mysqli = new mysqli('xxxxxxxxx', 'xxxxxx', 'xxxxxx', 'xxxxxxx'); 

if($mysqli->connect_errno > 0){ 
    die('Unable to connect to database [' . $mysqli->connect_error . ']'); 
    } 
} 

$mysqli = new mysqli('xxxxxxxxxx', 'xxxxxxxxx', 'xxxxxx', 'xxxxxxx');

我該怎麼辦以更正確的方式調用getConnection()方法?我曾嘗試諸如:$mysqli=parent::getConnection();,但我總是收到錯誤消息,指出方法未定義。有什麼想法嗎?

+0

是DIS的PHP?如果是的話標記它 –

+0

如果不是,你會有測試共享連接,這將使他們依賴這是一個壞主意 –

+0

如果你指的是php_unit檢查了這一點http://phpunit.de/manual/3.2/en/database .html – Orangepill

回答

0

如果你的連接幾個功能之間共享,既然你想通過頁面調用連接到你的數據庫只一次,而不是通過函數調用一次,然後在一個持續性創建mysqli的對象是通常的情況下範圍,不在功能範圍內。

然後,您可以根據您的代碼將其作爲函數參數,[父類]類屬性或全局變量進行訪問。