当前位置: 首页 > 面试题库 >

MySQL的ID在数组中[重复]

蒋华美
2023-03-14
问题内容

这个问题已经在这里有了答案

使用WHERE子句将数组传递给查询 (18个答案)

5年前关闭。

我有一个像1,2,3,4,5这样的ID字符串,我希望能够列出该ID中包含该列表的mysql中的所有行。

我认为最简单的方法是将字符串转换成数组,然后在($ array)中进行匹配,但是它对我不起作用-没有错误等,但它不返回任何行:

$string="1,2,3,4,5";
$array=array_map('intval', explode(',', $string));
$query=mysqli_query($conn, "SELECT name FROM users WHERE id IN ('".$array."')");

如果我执行$ array的var_dump,则得到:

array(5) { 
    [0]=> int(1) 
    [1]=> int(2) 
    [2]=> int(3) 
    [3]=> int(4) 
    [4]=> int(5) 
}

知道我在哪里搞砸吗?


问题答案:
$string="1,2,3,4,5";
$array=array_map('intval', explode(',', $string));
$array = implode("','",$array);
$query=mysqli_query($conn, "SELECT name FROM users WHERE id IN ('".$array."')");

注意:语法为:

SELECT * FROM table WHERE column IN('value1','value2','value3')



 类似资料:
  • 问题内容: 现在有很多类似的问题,但是大多数回答了如何删除重复的列。但是,我想知道如何制作一个元组列表,其中每个元组都包含重复列的列名。我假设每一列都有一个唯一的名称。为了进一步说明我的问题: 然后我想要输出: 如果今天您感觉很好,则将相同的问题扩展到行。如何获取元组列表,其中每个元组都包含重复的行。 问题答案: 这是NumPy的一种方法- 样品运行- 进行转换即可,但是对于rows(index)

  • 我有一个对象数组,如何在TypeScript/JavaScript中筛选唯一id数组 列表数组-

  • 我想创建一个数组,使其包含一些标识名,并且对于这些名称中的每一个,都有另一个关联的数组。我的做法是,, 执行此操作后,我得到如下结果:, 下次调用此函数时,我需要检查1-1是否存在,如果存在,我需要获取与1-1相关的列表。我该怎么做。。?如果1-1不在myArray中,我将调用其他函数。

  • 我试图用ng repeat in Angular来重复一个多维数组的子数组。我的json对象是这样的: 我尝试了这样的东西: 然后在这个孩子的表中:

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 使用数组的MySQL查询将数组 传递给mysql 我在PHP中有一个数组: 正如你所看到的,我有不同的值的数组,但我想要写一个MYSQL语句,将检查,如果是 等于 任何数组中的值。例如,如果某行的值为1,则将返回该行,与4、5和7相同。数组的长度可能会因程序的性质而异,这就是问题所在。我可以做: 或者,还有更好的方法? 如果我不

  • 我在一个名为course的模式中有一个名为students的数我创建了一个路由,允许我使用学生的将学生添加到这个数组中,如下所示: 当我尝试用以下JSON体向我的endpoint发出PUT请求时: 谢谢!