try {
$pdo=new PDO($dsn, $db_user, $db_pwd);
$sql=$pdo->Query('select id,username from users2'); //users2表不存在,为了制造错误
......
}
catch (Exception $e) {
die('数据库连接或查询失败');
}
这样一段很简单的代码,为什么try{}内部仅能捕获到pdo对象创建失败的错误,而捕获不到users2表不存在的错误?
我知道用$pdo->errorCode()可以获取pdo的错误信息,但这样的话,如果我还必须每条语句都用if(!$)来设置一下错误陷阱?那多麻烦啊?
php手机上说用try{}可以捕获到pdo的查询错误,其实根本不是啊。
解决方案 »
- php调用mysql数据
- windowsXP + EasyPHP局域网内不能访问我的页面
- 获取地址的问题
- 求助:使用模版phplib template 如何实现分页?
- 请教问题:如果判断用户提交的数据不是汉字或者中文?
- PHP 检查表单中是否有空值,为什么不起作用
- 用limit很好分,但是超过10万条记录,或者有隐藏的记录就不行了 大侠有什么好方法吗?
- 请问哪位朋友知道这个站用的是什么程序? http://www.61.fm/
- 大家觉得有没有必要联名上书?
- sphinx的一个bug?在sphinxClient API没办法检索数据
- php 做一个网站的客户历史浏览功能 如何做,思路?
- PHP5对递归层数有没有限制?
我个人觉得如果不加的话,mysql全遍历全表去找id是否还有=10的记录,是不是这样?