codeigniter - CodeIgniter 中 SQL where 语句的动态数量?

标签 codeigniter

我有一个包含动态数量字符串的数组

$arr = array("aaaaa", "bbbbb", "ccccc");

如何创建 SQL 语句,例如:

$sql = "SELECT * FROM table WHERE name=? OR name=? OR name=?";
$query = $this->db->query($sql, $arr));

动态

最佳答案

如果您使用 CI 查询生成器,则可以使用 where_in(也称为 or_where_in)函数。

http://www.codeigniter.com/userguide3/database/query_builder.html#looking-for-specific-data

$this->db->where_in()

Generates a WHERE field IN (‘item’, ‘item’) SQL query joined with AND if appropriate

$names = array('Frank', 'Todd', 'James');

$this->db->where_in('username', $names);

// Produces: WHERE username IN ('Frank', 'Todd', 'James')

 $arr = array('a','b','c');
 $this->db->where_in('name', $arr);

关于codeigniter - CodeIgniter 中 SQL where 语句的动态数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47080774/

相关文章:

mysql - PHP/MYSQL 脚本的负载平衡,无需大的代码更改

JavaScript 在 codeigniter 中不起作用?

php - 使用谷歌地图跟踪车辆或手机位置

php - CodeIgniter 中具有表关联的产品的颜色数组

mysql搜索,按优先级排序

codeigniter - 如何使用 pjax 实现 Codeigniter 默认分页

php - MVC::哪个去哪里?

php - 如何更新 codeigniter 中的特定行?

php - 在mysql数据库的一列中插入多个值

php - 小编辑器没有获得帖子值(value)