gpt4 book ai didi

sql - 准备好的 SQL 语句在哪里有多个值?

转载 作者:行者123 更新时间:2023-11-29 03:47:14 25 4
gpt4 key购买 nike

有没有办法在 (My-)SQL 中使用准备好的语句选择多个值?

我正在尝试使用 IN 关键字从表中选择几行,例如:

SELECT * 
FROM table
where id IN (1, 2, 3)

“1、2、3”应该作为语句的参数传递。这对 PHP/PDO 是否可行,还是我必须连接这些值并将其直接插入到语句中(由于注入(inject),我对此有一种不好的感觉)。

最佳答案

如果您有一个来自用户的“某物”数组,您可以使用 array_fill 构建一个占位符列表,生成一个类似 "?, ?, ?, 的字符串。 .." 通过在数组上调用 implode。或者,您可以确保数组中的所有内容都是整数(例如,使用 intval)并直接使用它来构建查询。

关于sql - 准备好的 SQL 语句在哪里有多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676280/

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