php - 如何删除codeigniter中where_in条件中存在的数组?
问题描述
我有 where_in 条件$this->db->where_in('student_id',$arr);
现在我想$arr
使用此代码从表中删除存在的内容$this->db->delete('top_students');
但是我遇到了数据库错误
“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在第 2 行的 ')' 附近使用的正确语法 DELETE FROM
top_students
WHEREstudent_id
IN()”
如何解决这个问题?
解决方案
希望对你有帮助 :
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
推荐阅读
- javascript - 使用 Javascript 随机选择文本并显示
- asp.net-core - 如何在 asp.net core 2.x Web 应用程序中全局实现基于 AD 组的授权?
- r - 如何通过数据帧 R 中的另一个列值计算字符串的频率
- javascript - 如何检测用户点击的来源
- python - 无法使用元素树解析 xml
- r - “找不到对象”:R 似乎看不到我的变量
- typescript - 如何指定仅将相关属性分配给类实例?
- java - 我的电话录音服务不断崩溃
- raspberry-pi - 如何为传输守护进程更改添加的 torrent 文件位置
- java - 对地图进行排序
通过 Object.attribute [Java]