在php中连接MySQL数据库时遇到问题

时间:2012-06-25 07:01:28

标签: php mysql database connect host

我制作了mysql.php文件,其中包含连接我数据库的代码。

但是,我一遍又一遍地收到此错误消息。

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061) in C:\CustomerData\webspaces\webspace_00290195\wwwroot\mysql.php on line 7
Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to MySQL server on 'localhost' (10061) in C:\CustomerData\webspaces\webspace_00290195\wwwroot\mysql.php on line 8
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\CustomerData\webspaces\webspace_00290195\wwwroot\mysql.php on line 8
Unable to select database

我已检查过我的用户名,主机,数据库和密码是否拼写错误,但它们都是正确的。

我浏览了互联网,但似乎找不到合适的问题。

我的mysql.php文件包含:

<?php
// Mysql settings
$user   = "example_example";
$password = "example";
$database = "example_example";
$host   = "localhost";
mysql_connect($host,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
?>

我已将用户,密码和主机名更改为&#34;示例&#34;。

我无法为自己找到解决方案,我需要你的帮助。

提前谢谢。

5 个答案:

答案 0 :(得分:1)

请尝试使用mysql_error()函数找出错误,如下所示:

mysql_connect($host,$user,$password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());

然后尝试找出失败的确切原因。

答案 1 :(得分:1)

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10061)

此处出现此错误时您需要执行的问题列表:

1.-是在服务器上运行mysql吗?

1.1.-是在默认端口或自定义端口上运行的mysql吗?

1.2 - 是mysql接受连接(来自localhost,来自ip ......?

1.3 - 您的防火墙阻止了mysql?

2.-数据库是否存在于服务器上?

3.-用户:密码可以访问该数据库吗?

3.1-用户:密码可以从localhost登录,从ip ...从mysql的任何地方登录 正在接受?

我想我不会忘记任何事情

答案 2 :(得分:0)

请先检查您的mysql服务器是否正常运行。

Mysql设置

$user   = "example_example";
$password = "example";
$database = "example_example";
$host   = "localhost";
$cn=mysql_connect($host,$user,$password);
mysql_select_db($database,$cn);

请尝试这可能会有效
我不是php的专家,但这段代码在我的网站上运行得很好
如果您在应用此代码后收到任何错误,请通知我,我将解决问题。 感谢

答案 3 :(得分:0)

您应该从选择数据库的数据库中提供需要使用的连接。也可以使用单引号而不是双引号。

<?php
// Mysql settings
$user   = 'example_example';
$password = 'example';
$database = 'example_example';
$host   = 'localhost';
$link = mysql_connect($host,$user,$password);
mysql_select_db($database,$link) or die( "Unable to select database");
?>

Reference

答案 4 :(得分:0)

您必须先获取数据库信息。当您尝试连接到您的网站托管中的数据库时,您发布了此问题,对吗?

因此,请转到您的主机控制面板以获取MySQL数据库(并记下数据库的存储位置!有时某些主机提供商不会使用&#34; localhost&#34;而是一些他们可能会使用&#39; serverXX.yourhostingprovider.tld&#39;其中XX表示服务器ID),然后使用您从主机控制面板获得的值更改相应的变量。