gpt4 book ai didi

php - 如何选择与数组中某项的值匹配的多行?

转载 作者:行者123 更新时间:2023-11-29 04:13:25 26 4
gpt4 key购买 nike

我写了一个 php 脚本,它返回数组中任意数量的特定 ID(以数字格式)。我想创建一个新查询,从属于每个 id 的表中选择每一行。我知道我可以执行 1 个查询来获取具有匹配 ID 的一行。但我想在一个查询中完成这一切。这是我的代码:

$id = array(1,4,7,3,11,120); // The array containing the ids

$query = mysql_query("SELECT *
FROM posts
WHERE id = '$id[0]'");
// I would like to Do this for each id in the array and return it as one group of rows.`

最佳答案

我想你想要 IN子句:

$idList = implode(",", $id);

SELECT *
FROM posts
WHERE id IN ( $idList );

implode()函数会将您的数字数组转换为由相同值组成的以逗号分隔的字符串。当您将它用作 IN 子句的一部分时,它会告诉数据库使用这些值作为查找表来匹配 id

标准免责声明/警告:
对于任何 SQL 查询,您真的不应该直接将变量连接到查询字符串中。您只是在向 SQL 注入(inject)敞开心扉。请改用准备好的/参数化的语句。

关于php - 如何选择与数组中某项的值匹配的多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4435191/

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