具有多个值的单个sql数据库条目到数组中

时间:2012-10-16 22:26:17

标签: php arrays

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

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语句是否有效。任何想法?

2 个答案:

答案 0 :(得分:1)

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

SELECT * FROM the_other_table WHERE some_col IN ('11111','22222','33333')

答案 1 :(得分:0)

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

foreach ($variable as $value) {

    $myquery = "some query using $value";
    // then execute your query
 }