多少種方法都存在於所有的php文件保持$胸徑(數據庫句柄), 因此,一旦$胸徑創建的,我可以查詢,並從任何PHP文件更新數據庫並且無需登錄。
1)在每個php文件中應用$ dbh global? 2)在被調用函數的參數中應用$ dbh? 3)?
還有什麼其他方法可以查詢和更新,而無需再次登錄,哪個更好更簡單。
感謝您的輸入。
問候 克萊門特
多少種方法都存在於所有的php文件保持$胸徑(數據庫句柄), 因此,一旦$胸徑創建的,我可以查詢,並從任何PHP文件更新數據庫並且無需登錄。
1)在每個php文件中應用$ dbh global? 2)在被調用函數的參數中應用$ dbh? 3)?
還有什麼其他方法可以查詢和更新,而無需再次登錄,哪個更好更簡單。
感謝您的輸入。
問候 克萊門特
在創建$胸徑文件,把
global $dbh;
...
$dbh = new DatabaseClass();
$dbh->example_login("user","pass");
...
在每一個文件,並希望使用$胸徑功能,把
global $dbh;
...
$result = $dbh->query("SELECT * FROM XYZ");
...
在開始將$dbh
標記爲全局。你也可以使用單例類型模式,雖然這在PHP中被認爲是不好的做法。
使用全局$ dbh是一個好主意嗎?還有什麼其他方法? – user1739825
@ user1739825 據我所知,這是你能做的最好的事情。例如,我已經看到它廣泛用於數據庫句柄和phpBB中的其他一些東西,所以它看起來像是要走的路。正如我所說的,你總是可以把它放在一個類的靜態變量中,就像一個單身人士,但我會說'全球'是要走的路。 – AStupidNoob
有人在乎離開投票的理由嗎? – AStupidNoob
看看[Singleton Pattern](http://phpadvocate.com/blog/2011/04/php-using-a-singleton-pattern-with-oop/) –
@davidstrachan,謝謝它有幫助。需要徹底消化... – user1739825