1

我正在使用两个查询从它们各自的表中选择值,并且我想将它们放入一个数组中。例如,使用下面的代码,我想要

id, last, first, course1, course2, course3 

...从

$startsem1 and $endsem1 

...在一个阵列中。

$startsem1 = $startsem."reg";
$endsem1 = $endsem."reg";
$query = "SELECT id,last,first,course1,course2,course3 FROM $startsem1 
     UNION SELECT id,last,first,course1,course2,course3 FROM $endsem1";
$result = mysql_query($query) or die(mysql_error());

while ($row = mysql_fetch_array($result))
    {
        print_r($row); echo "<br><br>";
    }
4

2 回答 2

1

合并数据集有两种方法:

  1. SQL UNION 查询
  2. array_merge()使用或其他许多 PHP 函数的数组操作

该帖子建议您同时使用两者。其实你会选择一个。

如果您使用第二个,则 UNION 查询没有意义,因为它会产生一个结果。您需要两个单独的查询、两个结果、两个数组。

如果您使用第一个,您可能仍然有数组函数(例如array_merge())或循环操作来清理或解决数据问题。

于 2012-07-06T13:46:13.017 回答
0
while ($row = mysql_fetch_array($result))
    {
        $array[] = $row;
    }
echo nl2br(print_r($array, TRUE));
于 2012-07-05T21:45:39.730 回答