问答

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

作者:admin 2021-05-09 我要评论

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

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

调用以下函数插入后,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;

}

###

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

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • grom设置json默认值

    grom设置json默认值

  • Vue路由报错,看着没问题

    Vue路由报错,看着没问题

  • 思否邮箱登录为什么区分大小写了呢?

    思否邮箱登录为什么区分大小写了呢?

  • 有没有能够直接上传markdown文件作为博

    有没有能够直接上传markdown文件作为博

腾讯云代理商
海外云服务器