查询结果存储在一个变量中

时间:2012-08-13 20:57:55

标签: php mysql

我已经阅读了一些类似的其他帖子,但我似乎无法很好地实现它们。我从另一个程序调用php脚本,需要在一个变量,空格或逗号分隔的结果中返回结果。 php连接到db(没有问题),并运行一个返回2到6个匹配行的查询。我需要将这些结果放在一个变量中,但似乎无法得到它。

这就是我被困住的地方。

$t = "SELECT user FROM call_times WHERE client='$clientid' AND start <= $date AND end >=          $date";
$result = mysql_query($t) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {

$temp = $row['user'];
}
echo $temp;

查询运行正常,但您可以从代码中看到我在下半部分尝试(和失败)。我需要$ temp来保存结果列表(例如:5567889 57479992 4335780(每个都是用户列中的不同条目))。

非常感谢!

2 个答案:

答案 0 :(得分:3)

$array = array();
while ($row = mysql_fetch_array($result)) {
   $array[] = $row['user'];
}

$string = implode(" ", $array); 

现在$ string具有user列的空格分隔值。

祝你好运!

答案 1 :(得分:1)

尝试group_concat(),您不需要PHP来操纵结果。