为什么mysql_connect()返回NULL?

时间:2018-06-12 09:52:05

标签: php mysql

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

$dblink = mysql_connect($dbhost, $dbuser, $dbpass);

但是函数返回NULL,我尝试使用mysql_error()找出错误,但它也返回一个空字符串。我知道在5.5.0之后不推荐使用mysql_ *,但是我正在处理一个非常旧的存储库。改成mysqli需要花费大量的时间。如果连接失败,该函数假设重新出错,没有NULL。为什么会这样?

3 个答案:

答案 0 :(得分:0)

似乎它可以返回null,在可能发生的情况下搜索源

答案 1 :(得分:0)

我得到了答案。

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

答案 2 :(得分:0)

mysql_connect([string $ server = ini_get(" mysql.default_host")[,string $ username = ini_get(" mysql.default_user")[,string $ password = ini_get( " mysql.default_password")[,bool $ new_link = FALSE [,int $ client_flags = 0]]]]])

  

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

我想你必须尝试:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

看看发生了什么。 我希望它很有用。