php - mysqli 准备好的插入语句不起作用

标签 php mysql mysqli

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

       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

关于php - mysqli 准备好的插入语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305267/

相关文章:

php - apache 停止响应然后崩溃

PHP mPDF 将文件另存为 PDF

python - 将数据从 Excel 导入到 Mysql Python

php - 在 PHP 中编码 JSON 时,从数据库中选择的 JSON 字符串最终格式错误

php - 删除mysql数据库中的n行表

php - 一般网络编程/设计问题 :?

php - Cakephp ACL ARO_ACO

python - 如何从数据库中获取所有数据并显示在表格中

php - 如何改善此MySQL查询?

php - 如何仅在文本位于输入框中时运行 php 代码