pdo insert有返回index,数据库却没有新增数据
调用以下函数插入后,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
if里面写错了,你想写判断,但是写成了赋值,你每次运行都是先插入,又删除了,if里面改为双等号