PDO中执行sql语句插入数据成功,为什么errorCode和errorInfo还有值?

发布于 2022-09-05 22:46:37 字数 1090 浏览 12 评论 0

如题,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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨落星ぅ辰 2022-09-12 22:46:37

查了一下empty()的一些资料,看到这个:(图片侵删)
图片描述
上面的$errorcode在执行成功后会返回一个"00000"的字符串......
各位大佬觉得是不是这里错了呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文