2014-09-28 113 views
0

我目前正在运行一个amazon EC2实例来托管我的网站。我正在尝试连接到MySQL数据库。mysql_connect()导致网页崩溃

我有一些代码...

<h1>Test page</h1> 
<?php 
$connection = mysql_connect("xxx.xxxx.us-west-2.rds.amazonaws.com","username","password"); 
?> 

试图加载此网页将导致无限加载符号。就好像一个无限循环正在运行。这里有一些细节...

  1. 如果我删除mysql_connect()功能
  2. 页面将正确显示所有PHP数据包括所有其它功能的页面将加载。
  3. “主机”,“用户名”和“密码”参数是正确和MySQL数据库服务器是运行。我知道这一点,因为我可以通过Sequel Pro连接和操作它。
  4. 如果我修改“主机”参数为不正确的页面将加载。

随时提问。谢谢。

编辑:等待约90秒后,页面最终将加载和显示错误2002

回答

1

尝试使用:

mysqli_connect() 

代替

mysql_connect() 

所以也许仅此服务器支持mysqli。 我不知道还有什么可以尝试,如果一切正常。

+0

将其更改为mysqli_connect()会导致相同的问题。页面将无限加载,就像有东西崩溃一样。 – user3677286 2014-09-28 16:27:17

+0

你确定这个服务器的api允许这种类型的访问吗?它是否超时?或者只是不断加载?让它一直持续到页面超时,看看你是否可以得到一个错误。 – 2014-09-28 16:28:23

+0

尝试使用echo mysqli_error($ connection); 也在此之前,在你的连接类型mysqli_connect()或死(“无法连接到SQL”);查看是否显示该错误。 – 2014-09-28 16:29:47

0

这意味着服务器没有响应您发送的请求,所以mysql连接没有建立。尝试使用其他服务器。