如何从另一个表中获取连续数组项的值?

时间:2011-02-19 16:23:07

标签: php mysql

表1:兄弟布鲁姆的名字 注意:“ExFlames”列中的多个值由管道符号连接。

-------------------
ID   :   ExFlames
-------------------
1    :   1 | 3 | 4
2    :   2 | 3 | 4
3    :   3 | 4 | 5

表2:女孩的名字

-------------------
ID   :   Names
-------------------
1 :   Lucinda
2 :   Katy
3 :   Yoshimi
4 :   Rosebud
5 :   That Escort in Vegas

如果我想要这些信息,如何在PHP中输出值?

布鲁姆兄弟1:露辛达,吉见,玫瑰花蕾

1 个答案:

答案 0 :(得分:0)

"SELECT ExFlames from X;"

在php中查询它并将结果放入数组$ entries。

然后遍历它们并查询另一个表。

for ($entries as $e) {
  $flames = explode($e, ' | ');
  for ($flames as $flame) {
    $query = 'SELECT Names from Y WHERE ID = ' . $flame . ';';
    …

适应您的代码;表名,varnames等。

为了安全起见,您还可以intval() ID,并使用准备好的语句。