兆鹏和你学PHP——PDO调试和浏览器显示500错误

本文分享了在使用PDO连接MySQL5.1时遇到HTTP500错误的调试过程及解决方案。通过尝试捕获异常并输出错误信息,发现问题是由于在PDO初始化中误添加了端口号导致。正确的方法是去除端口号信息,从而成功建立连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天和大家分享如何调试PDO,因为我也是PHP的初学者,可能这个问题对一些PHP大牛来说特别简单,因此对于大多数专家可以跳过该文章了。


我在使用PDO中,在windows目录下的pdo extensions都已经启用了,利用phpinfo()也看到PHP当前支持利用PDO连接MYSQL,当我使用如下代码连接时,出现问题浏览器返回HTTP 500的错误,APACHE日志中没有记录与该错误相关信息,代码如下:

$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO("mysql:host=localhost;dbname=webclass;port=3305", 'root', 'root',$pdo_options);

我的数据库是MYSQL5.1,PHP是5.3.8,平台环境是windows xp sp2(我自己的本本),按理来说以上代码是正确的,但是返回HTTP500。

调试方法:

try{	
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO("mysql:host=localhost;dbname=webclass;port=3305", 'root', 'root');
}catch(PDOException $e){
	print "error".$e->getMessage()."</br>";
	die();
}
这样就可以得到错误信息了!

修改方法:

去掉PDO初始化中的端口信息,即port=3305

$bdd = new PDO("mysql:host=localhost;dbname=webclass", 'root', 'root',$pdo_options); 

这样就行了!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值