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

使用WHERE子句将数组传递给查询

冀鸿才
2023-03-14
问题内容

给定一个ID数组,$galleries = array(1,2,5)我想拥有一个SQL查询,该查询使用WHERE子句中的数组值,例如:

SELECT *
FROM galleries
WHERE id = /* values of array $galleries... eg. (1 || 2 || 5) */

如何生成此查询字符串以用于MySQL?


问题答案:

谨防! 该答案包含一个严重的SQL注入漏洞。在未确保清除任何外部输入的情况下,请勿使用此处介绍的代码示例。

$ids = join("','",$galleries);   
$sql = "SELECT * FROM galleries WHERE id IN ('$ids')";


 类似资料:
  • 问题内容: 我正在尝试从SQL导出到.csv,如果我对其进行硬编码以接受一定数量的参数,则它可以正常工作。问题是,我想允许用户请求任意数量的参数,并将它们传递给where子句。该代码应该使这一点更加清楚。 所以我想我要做的是将列表传递给where子句,而不是显式的:dates#变量。例如,一个人可以使用参数“ 2012-01-0412:00、2012-02-04 12:00、2012-03-04

  • 我的实体是这样的 我是新的Spring data jpa,我希望实现搜索功能时,一个用户输入“Hello Hyderabad Fest”我希望令牌大小的字符串和分裂成单词,并找到任何匹配的任何属性的实体与搜索查询命中到DB。 我们能否在Spring data jpa命名查询中动态传递where条件 我们可以使用lucene类查询吗?我们在nosql DBS中使用。 任何其他建议 提前谢了。

  • 问题内容: 我想将功能传递给子组件,但出现此错误。 基本上是我想做的。 var ReactGridLayout = require(’react-grid-layout’); 似乎它是在React v16中引入的。因此,将函数从父代传递给子代的正确方法是什么? 问题答案: 我发现出了什么问题。这是因为react-grid-layout。我必须将其余的属性传递给孩子。

  • 问题内容: 我的Mybatis中有一个查询,其中包含一个IN子句,该子句基本上是一组Id(整数) 我现在停留在如何将一个Integer数组传递给此IN子句上,以便它提取正确的记录。尝试通过将一个包含ID的String传递给IN子句,但这无法按预期工作。 下面的代码示例 Mybatis方法使用注释 询问 方法调用 这不起作用,当我调用mapper方法时,Mybatis引发错误 有什么建议吗 问题答案

  • 问题内容: 可以说我有一个SP,其语句如下: 但是数据必须通过包含值字符串的单个变量到达该子句。以下内容链接 但是它不能那样工作。任何想法如何做到这一点? 问题答案: 像这样传递参数值- 。然后,使用FIND_IN_SET函数就足够了-

  • 问题内容: 我希望标题足够好地描述我的问题。我试图在laravel中创建地理搜索功能。这些查询本身是正确的。现在,我尝试从表中获取所有与先前查询的邮政编码匹配的文章。我在这里使用的所有功能都可以在这里找到:Laravel5将查询结果在foreach中添加到array。但是现在我想在多个或动态的where子句(带有or)中执行一个查询。在我以前的查询(得到从邮编范围内的所有邮编)输出: 因此,当我想