首页 > 解决方案 > 如何删除codeigniter中where_in条件中存在的数组?

问题描述

我有 where_in 条件$this->db->where_in('student_id',$arr);现在我想$arr使用此代码从表中删除存在的内容$this->db->delete('top_students');但是我遇到了数据库错误

“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在第 2 行的 ')' 附近使用的正确语法 DELETE FROM top_studentsWHERE student_idIN()”

如何解决这个问题?

标签: phpcodeignitercodeigniter-3codeigniter-query-builder

解决方案


希望对你有帮助 :

empty 像这样检查;

if ( ! empty($arr))
{
   $this->db->where_in('student_id',$arr);
   $this->db->delete('top_students'); 
}

更多信息:https ://www.codeigniter.com/user_guide/database/query_builder.html#deleting-data


推荐阅读