0

我已经阅读了其他一些类似的帖子,但我似乎无法很好地实现它们。我正在从另一个程序调用 php 脚本,该程序需要以一个变量、空格或逗号分隔的形式返回结果。php 连接到一个数据库(那里没问题)并运行一个查询,该查询将返回 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(每个都是用户列中的不同条目))。

非常感谢!

4

2 回答 2

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

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

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

祝你好运!

于 2012-08-13T21:00:20.393 回答
1

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

于 2012-08-13T21:04:46.337 回答