2013-07-23 70 views
0

多少種方法都存在於所有的php文件保持$胸徑(數據庫句柄), 因此,一旦$胸徑創建的,我可以查詢,並從任何PHP文件更新數據庫並且無需登錄。

1)在每個php文件中應用$ dbh global? 2)在被調用函數的參數中應用$ dbh? 3)?

還有什麼其他方法可以查詢和更新,而無需再次登錄,哪個更好更簡單。

感謝您的輸入。

問候 克萊門特

+0

看看[Singleton Pattern](http://phpadvocate.com/blog/2011/04/php-using-a-singleton-pattern-with-oop/) –

+0

@davidstrachan,謝謝它有幫助。需要徹底消化... – user1739825

回答

-1

在創建$胸徑文件,把

global $dbh; 
... 
$dbh = new DatabaseClass(); 
$dbh->example_login("user","pass"); 
... 

在每一個文件,並希望使用$胸徑功能,把

global $dbh; 
... 
$result = $dbh->query("SELECT * FROM XYZ"); 
... 

在開始將$dbh標記爲全局。你也可以使用單例類型模式,雖然這在PHP中被認爲是不好的做法。

+0

使用全局$ dbh是一個好主意嗎?還有什麼其他方法? – user1739825

+0

@ user1739825 據我所知,這是你能做的最好的事情。例如,我已經看到它廣泛用於數據庫句柄和phpBB中的其他一些東西,所以它看起來像是要走的路。正如我所說的,你總是可以把它放在一個類的靜態變量中,就像一個單身人士,但我會說'全球'是要走的路。 – AStupidNoob

+0

有人在乎離開投票的理由嗎? – AStupidNoob