PDO中执行sql语句插入数据成功,为什么errorCode和errorInfo还有值?
如题,PHP中用PDO插入数据成功,却抛出异常来。
代码如下:
try{
$pdo = new PDO($dsn,$user,$pwd);
$sql = "insert into student value(1108,'jby','china',24,'男','测试');";
$res = $pdo->prepare($sql);
$res->execute();
$errorcode = $res->errorCode();
# 是不是这里出错了
if(empty($errorcode)){
echo "数据添加成功";
}else{
echo "数据添加失败:<br />";
echo "SQL Query: ".$sql;
echo "<pre>";
var_dump($res->errorInfo());
echo "</pre>";
}
}catch(Exception $e){
echo "连接数据库失败!<br />";
echo $e->getMessage()."<br/>";
}
页面报错如下:
数据库查询结果如下:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查了一下empty()的一些资料,看到这个:(图片侵删)
上面的$errorcode在执行成功后会返回一个"00000"的字符串......
各位大佬觉得是不是这里错了呢?