2012-03-26 61 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访问数据库的新途径。