2012-03-26 51 views
1

我最近移動了一個應用程序,使用舊的mysql函數來使用mysqli函數。該應用程序連接到每個請求的數據庫,並與舊的功能,你不需要通過數據庫連接,但與你所做的新功能。我已經將連接放置在GLOBALS數組中供我的mysql庫使用。GLOBALS數組中的mysqli連接 - 錯誤

$GLOBALS['connection'] = mysqli_connect($host, $user, $pass, $db); 

問題1:有沒有理由不這樣做?

問題2:一切似乎當我訪問應用程序工作正常,但Googlebot的似乎遇到了問題:

mysqli_real_escape_string()預計參數1是mysqli的,空給出

當連接從$GLOBALS陣列傳入時。 Anny想法爲什麼Googlebot可能導致數據庫連接不存在?

回答

0

根據您的應用程序的複雜性,我會考慮切換到專門的類(Singleton),它將處理與您的數據庫相關的所有內容。

一些討論在這裏:Global or Singleton for database connection?

另外,根據同樣的問題再次,你可能想看看PDO,這是在PHP訪問數據庫的新途徑。