php 连接数据库失败
<?php$link=mysql_connect('localhost','root','123');if(!$link)echo"失败!";elseecho"成功!";...
<?php
$link=mysql_connect('localhost','root','123');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
Warning: mysql_connect() [function.mysql-connect]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in E:\AppServ\www\test.php on line 2
Warning: mysql_connect() [function.mysql-connect]: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in E:\AppServ\www\test.php on line 2
Fatal error: Maximum execution time of 60 seconds exceeded in E:\AppServ\www\test.php on line 2 展开
$link=mysql_connect('localhost','root','123');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
Warning: mysql_connect() [function.mysql-connect]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in E:\AppServ\www\test.php on line 2
Warning: mysql_connect() [function.mysql-connect]: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in E:\AppServ\www\test.php on line 2
Fatal error: Maximum execution time of 60 seconds exceeded in E:\AppServ\www\test.php on line 2 展开
7个回答
2016-02-25 · 互联网+技术解决方案服务商
关注
展开全部
尝试一下解决方法:
1、数据库连接失败could not find driver
在调试一个PHP程序时,报了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到了问题所在.
程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了
如果在linux下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
extension=pdo_mysql.so
1、数据库连接失败could not find driver
在调试一个PHP程序时,报了这个错误, could not find driver
经过一番查找,结合自己的思考和实践,终于找到了问题所在.
程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
修改php.ini
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
2、重启apache就可以了. 用别的数据库,打开对应的模块就OK了
如果在linux下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
extension=pdo_mysql.so
展开全部
<?php
$link=mysql_connect("localhost","root","123)or die("数据库连接失败");
echo "数据库连接成功";
@mysql_close($link);
?>
这样就不会出错了。还有记得用双引号
$link=mysql_connect("localhost","root","123)or die("数据库连接失败");
echo "数据库连接成功";
@mysql_close($link);
?>
这样就不会出错了。还有记得用双引号
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
双引号与单引号都一样,没有什么关系,从这一句because the connected party did not (trying to connect via tcp://localhost:3306) in E:\AppServ\www\test.php on line 2可以看出,
可能是你的mysql数据库有问题了~~~或者你的这个文件test.php里面没有数据库连接部分~~~
可能是你的mysql数据库有问题了~~~或者你的这个文件test.php里面没有数据库连接部分~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的localhost有定义吗?你可以单独建一个数据库连接需要的内容的文件,链接时把它引用,也可以和代码混合,分开就是维护时方便,代码可以重复用,减少代码量,我感觉你的localhost可能是没有定义,从而导制找到不地址,所以出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-11-21
展开全部
你是不是用的PHP5.3啊
5.3不能把localhost转向到127.0.0.1,所以。。。杯具
你可以试试直接127.0.0.1
5.3不能把localhost转向到127.0.0.1,所以。。。杯具
你可以试试直接127.0.0.1
参考资料: http://bugs.php.net/bug.php?id=45150
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似是MYSQL端口有问题,或者,没开MYSQL?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意数据库名,和数据表名字。很多人因为这一项导致数据库连接失败。希望帮到楼主,有什么问题私信我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询