首页 新闻 会员 周边

关于pdo中execute()的返回值问题

0
悬赏园豆:5 [待解决问题]

$db=new PDO("mysql:host=localhost;port=3306;dbname=test","root","");

$db->setAttribute(PDO::ATTR_ERRORMODE,PDO::ERRORMODE_WARNING);

$uid=324;
$id=42;  //这里故意写错,事实上test0数据表里没有id为42的数据
$stmt=$db->prepare("update `test0` set `uid`=? where `id`=?");
$stmt->bindParam(1,$uid);
$stmt->bindParam(2,$id);
echo $stmt->execute()."<br />";

执行上面代码后,$stmt->execute()返回的结果还是1?? execute()不是应返回影响行数吗?而且代码执行后并没有报错。有没有办法让它报错?

求各位大神帮忙

游云浪天的主页 游云浪天 | 初学一级 | 园豆:188
提问于:2015-05-13 00:15
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册