我已经阅读了一些类似的其他帖子,但我似乎无法很好地实现它们。我从另一个程序调用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(每个都是用户列中的不同条目))。
非常感谢!
答案 0 :(得分:3)
$array = array();
while ($row = mysql_fetch_array($result)) {
$array[] = $row['user'];
}
$string = implode(" ", $array);
现在$ string具有user
列的空格分隔值。
答案 1 :(得分:1)
尝试group_concat()
,您不需要PHP来操纵结果。