mysqli准备的insert语句不起作用


mysqli prepared insert statement not functioning

我刚刚决定将所有查询更改为准备好的语句。我相信你也知道这是一项艰巨的任务。不管怎样,我有一个插入语句,它就是不起作用。表中没有插入任何内容!

       if($stmt = $mysqli->prepare("INSERT INTO session_id (ID, email, session_ID) VALUES (?,?,?)")){
           $stmt->bind_param('sss', $user_ID, $email, $session_id);
           $stmt->execute();
           setcookie('NBS_ID', $session_id , time()+3600*24*30,'/','');
           $stmt->close();
       }

我已经尝试用$mysqli$stmt测试错误,但没有注册错误。我已经手动将SQL输入到表中,它可以工作,所以我完全感到困惑。我错过了什么?

简单修复,很抱歉我在这方面的愚蠢打扰了你。我在之前的一份声明中忘记关闭$stmt