Php mysqli准备的insert语句不起作用

Php mysqli准备的insert语句不起作用,php,mysql,mysqli,Php,Mysql,Mysqli,我刚刚决定把我所有的疑问都改成事先准备好的陈述。我相信你也知道这是一项艰巨的任务。无论如何,我有一个insert语句,它只是不起作用。没有向表中插入任何内容 if($stmt = $mysqli->prepare("INSERT INTO session_id (ID, email, session_ID) VALUES (?,?,?)")){ $stmt->bind_param('sss', $user_ID, $email, $session_

我刚刚决定把我所有的疑问都改成事先准备好的陈述。我相信你也知道这是一项艰巨的任务。无论如何,我有一个insert语句,它只是不起作用。没有向表中插入任何内容

       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

您可以演示如何测试错误吗?在IF块中输出一些跟踪信息。它是否实际执行?是否需要将ID绑定为字符串而不是整数?什么是
$stmt->execute()返回?@aspiringCodingArtisan绝对没有!