2

该脚本查询数据库并检索具有多个数字的单个条目

SELECT jnum from database where x = y

输出 = 11111,22222,33333,44444

所以我把它炸开然后,得到$variable[0] = 11111$variable[1]= 22222

我想要做的是使用这些数字中的每一个对另一个表执行查询(数字每次都会不同,并且可能有任意数量的数字)。

有没有办法为数组中的每个条目构建一个 foreach 或一个计数的 while 循环,以便我可以查询数据库中从上面的输出中获得的每个值。

我不知道我是否清楚地传达了我在这里想要做的事情,所以我提前道歉。

我得到数据库表的一个条目,它包含一个字符串 (11111,22222,33333) 我爆炸,并获取数组变量 [] 并不总是有 3 个条目,有时可能有 5 或 7 或 10 或 1但每一个都是独一无二的。但是对于每个值,我想查询一个 db 表并检索具有该单个数字($variable[])作为条目的所有行。不确定循环计数或 foreach 语句是否有效。有任何想法吗?

4

2 回答 2

1

好吧,假设这些是单列中的值,则无需查看您可以使用WHERE ... IN

SELECT * FROM the_other_table WHERE some_col IN ('11111','22222','33333')
于 2012-10-16T22:30:03.310 回答
0

查看 foreach 循环 - http://php.net/manual/en/control-structures.foreach.php

foreach ($variable as $value) {

    $myquery = "some query using $value";
    // then execute your query
 }
于 2012-10-16T22:29:48.660 回答