pdo insert有返回index,数据库却没有新增数据

发布于 2022-09-12 13:59:06 字数 647 浏览 11 评论 0

调用以下函数插入后,lastinsertid返回数字每次都+1,但表就是空的。在数据库管理页面上直接添加一行,也发现id是增加了的。

function insert_del($operator='insert', $openid) {

global $pdo;
if ($operator='insert') {
    $sql = "insert openid (openid, voilate_times, timestamp) values (:openid, :voilate_times, :timestamp)";
    $sth = $pdo->prepare($sql);
    $sth->execute(['openid'=>$openid, 'voilate_times'=>1, 'timestamp'=>time()]);
    echo $pdo->lastInsertId();
}

if ($operator='del') {
    $sql = "delete from openid where openid=:openid";
    $sth = $pdo->prepare($sql);
    $sth->execute(['openid'=>$openid]);
}

$pdo = null;

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

余厌 2022-09-19 13:59:06

if里面写错了,你想写判断,但是写成了赋值,你每次运行都是先插入,又删除了,if里面改为双等号

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