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
展开
 我来答
云端科技
2016-02-25 · 互联网+技术解决方案服务商
云端科技
云端科技是一家专业从高端品牌网站建设、APP开发、软件定制开发服务的高新技术企业。为客户提供专业的电子商务技术解决方案、电子政务建设解决方案、移动互联应用开发。
向TA提问
展开全部
  尝试一下解决方法:
  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
曾西灵
2009-11-16 · TA获得超过653个赞
知道小有建树答主
回答量:548
采纳率:0%
帮助的人:437万
展开全部
<?php
$link=mysql_connect("localhost","root","123)or die("数据库连接失败");
echo "数据库连接成功";
@mysql_close($link);
?>

这样就不会出错了。还有记得用双引号
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友be02abe51
2009-11-16 · TA获得超过430个赞
知道答主
回答量:386
采纳率:0%
帮助的人:180万
展开全部
双引号与单引号都一样,没有什么关系,从这一句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里面没有数据库连接部分~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoyuan105
2009-11-16 · TA获得超过163个赞
知道答主
回答量:79
采纳率:0%
帮助的人:70.3万
展开全部
你的localhost有定义吗?你可以单独建一个数据库连接需要的内容的文件,链接时把它引用,也可以和代码混合,分开就是维护时方便,代码可以重复用,减少代码量,我感觉你的localhost可能是没有定义,从而导制找到不地址,所以出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-11-21
展开全部
你是不是用的PHP5.3啊
5.3不能把localhost转向到127.0.0.1,所以。。。杯具
你可以试试直接127.0.0.1

参考资料: http://bugs.php.net/bug.php?id=45150

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雷欧里奥
2009-11-18
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
貌似是MYSQL端口有问题,或者,没开MYSQL?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tam桌尔不凡
2015-10-11 · 超过21用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:42.4万
展开全部
注意数据库名,和数据表名字。很多人因为这一项导致数据库连接失败。希望帮到楼主,有什么问题私信我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式