我在PHP 5.5.24上运行我的程序,当我只使用:
$dblink = mysql_connect($dbhost, $dbuser, $dbpass);
但是函数返回NULL,我尝试使用mysql_error()找出错误,但它也返回一个空字符串。我知道在5.5.0之后不推荐使用mysql_ *,但是我正在处理一个非常旧的存储库。改成mysqli需要花费大量的时间。如果连接失败,该函数假设重新出错,没有NULL。为什么会这样?
答案 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';
看看发生了什么。 我希望它很有用。