Php 为什么mysql_connect()返回空值?

Php 为什么mysql_connect()返回空值?,php,mysql,Php,Mysql,我正在PHP 5.5.24上运行我的程序,当时我只使用: $dblink = mysql_connect($dbhost, $dbuser, $dbpass); 但是函数return NULL,我尝试使用mysql_error()找出错误,但它也返回一个空字符串。我知道mysql_*在5.5.0之后不受欢迎,但我正在处理一个非常旧的存储库。转换成mysqli需要花费很多时间。如果连接失败,函数假定REFRN false,则不为NULL。为什么会这样 -----更新----- 现在我发现$dbl

我正在PHP 5.5.24上运行我的程序,当时我只使用:

$dblink = mysql_connect($dbhost, $dbuser, $dbpass);
但是函数return NULL,我尝试使用mysql_error()找出错误,但它也返回一个空字符串。我知道mysql_*在5.5.0之后不受欢迎,但我正在处理一个非常旧的存储库。转换成mysqli需要花费很多时间。如果连接失败,函数假定REFRN false,则不为NULL。为什么会这样

-----更新-----


现在我发现$dblink不能用var_dump()显示,var_dump($dblink)将为NULL,但它实际上不是NULL。

它似乎可以返回NULL,搜索源代码以查找可能发生的情况。

我得到了答案

要显示mysql_connect()的结果,请使用var_dump()而不是var_export()。我使用var_export()并获取NULL作为返回,但是var_dump()显示结果不是NULL。这很奇怪。

mysql\u connect([string$server=ini\u-get(“mysql.default\u-host”)[,string$username=ini\u-get(“mysql.default\u-user”)[,string$password=ini\u-get(“mysql.default\u-password”)[,bool$new\u-link=FALSE[,int$client\u-flags=0][

成功时返回MySQL链接标识符,失败时返回FALSE

我认为你必须尝试:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
看看发生了什么。
我希望它有用。

尝试调用
PDO
mysqli
使用此参数,可能会显示您的问题。请共享确切的代码,因为在您尝试检查其值时,$dblink可能只是超出范围。@Shadow我使用var_export()就在这一行下面-对于为什么var_export()不起作用,正确解释了完全相同的问题。顺便说一句,当我在谷歌上搜索mysqLconnect returnnull时,上面的链接是第一个出现的。。。所有的点击都有某种php编程错误,这就是为什么要求您与我们共享确切的代码。