2010-05-29 72 views
0

每当我尝试创建一个mysqli对象,如;PHP&MySQLi超时

$mysqli = new mysqli(host, user, pass, database); 

...页面刚刚加载大约一分钟,然后停止,显示页面的所有内容直到该行。 info()表示MySQLi(和MySQL,如果有的话)被启用,并且我可以访问MySQL CLI。我也在使用本地机器,而不是远程服务器。

我觉得我错过了一些明显的东西。任何人都可以点亮它吗?

编辑:只是为了澄清,我实际上是把真正的值到mysqli的构造:)

回答

4

第四个参数的constructor应该是数据库,不是表。

$mysqli = new mysqli($host, $user, $pass, $database); 

您也可能想尝试显示错误消息:如果MySQL不使用默认端口

if (mysqli_connect_errno()) { 
    die("MySQL Connect Error: " . mysqli_connect_error()); 
} 

一个可能的问题是。您可以将端口号作为可选参数添加到mysqli构造函数中。

+0

对不起,我的意思是数据库名称。我试图把错误消息代码放进去,但没有任何反应。 – Chris 2010-05-29 10:01:20

+0

我尝试添加端口号,但没有成功。 – Chris 2010-05-29 10:04:24

+0

@ Dt7:你用什么字符串作为主机名? – 2010-05-29 10:05:54