我有一个包含动态数量字符串的数组
$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/