我正在使用這個簡單函數連接到named_database
。但是代碼及其相關項目在多個站點上使用。我厭倦了不斷的修改DB_PASS設置等使用共享代碼選擇不同本地主機數據庫的方法
function select_named_db()
{
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASS);
$result=mysqli_select_db($link, DB_NAME ) ;
return $link;
}
我怎麼會改變我的功能,使其可以嘗試2個或3個不同的數據庫設置,以便腳本可以找出哪些主機,用戶和密碼設置爲使用?
會這樣簡單嗎?
if (!mysqli_connect(DB_HOST, DB_USER, DB_PASS))
{
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASS);
} elseif (!mysqli_connect(DB_HOST2, DB_USER2, DB_PASS2))
{
$link=mysqli_connect(DB_HOST2, DB_USER2, DB_PASS2);
}
還是有更好的程序方法?
我看着這個。顯然,ENV的自動發現很大程度上取決於PHP和服務器的版本。 – Maelish
沒有什麼可以自動發現的。而且這個方法本身就是一件小事,除了你自己以外,每個人都會使用它。 –
沒有理由不禮貌。 – Maelish