gpt4 book ai didi

php - 如何在codeigniter中将数组和字符串与数据库进行比较?

转载 作者:行者123 更新时间:2023-11-29 21:34:54 27 4
gpt4 key购买 nike

我在数据库中搜索数据时遇到问题,其值在数组和字符串的搜索中。

表(配置文件):

ID    Name status
1 Joe. Free
2 Bill. Not free

代码:

$id = array('1', '2');
$query = $this->db->query("SELECT * FROM profile WHERE id = array and status='free' ");

我想逐一检查数组和字符串(状态)的元素,如果得到一个不适合的元素,那么它将返回 false。怎么绝招?谢谢

最佳答案

您不能使用 = 运算符来检查多个值,您需要使用 IN operator :

SELECT name FROM profile WHERE id IN (1,3)

您可以使用php的implode()函数创建一个逗号分隔的数组值列表。

在 codeigniter 中您可以使用 where_in()方法:

$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')

关于php - 如何在codeigniter中将数组和字符串与数据库进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34996690/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com