Php 全局数组中的mysqli连接-错误

Php 全局数组中的mysqli连接-错误,php,mysql,mysqli,Php,Mysql,Mysqli,我最近将一个应用程序从使用旧的mysql函数改为使用mysqli函数。应用程序在每次请求时都会连接到数据库,并且使用旧功能,您不需要在数据库连接中传递,而是使用新功能。我已经将连接放置在我的mysql库使用的GLOBALS数组中 $GLOBALS['connection'] = mysqli_connect($host, $user, $pass, $db); 问题1:有什么理由不这样做吗 问题2:当我访问应用程序时,一切似乎都很正常,但谷歌机器人似乎遇到了问题: mysqli_real_es

我最近将一个应用程序从使用旧的mysql函数改为使用mysqli函数。应用程序在每次请求时都会连接到数据库,并且使用旧功能,您不需要在数据库连接中传递,而是使用新功能。我已经将连接放置在我的mysql库使用的GLOBALS数组中

$GLOBALS['connection'] = mysqli_connect($host, $user, $pass, $db);
问题1:有什么理由不这样做吗

问题2:当我访问应用程序时,一切似乎都很正常,但谷歌机器人似乎遇到了问题:

mysqli_real_escape_string()期望参数1为mysqli,给定为null


$GLOBALS
数组传入连接时。为什么Googlebot可能导致DB连接不存在?

取决于应用程序的复杂性,我会考虑切换到一个专用类(SuntLon),它将处理与数据库相关的所有事项。 这里有一些讨论:

另外,根据同样的问题,您可能想看看,这是PHP中访问数据库的新方法