0

同様の他の投稿をいくつか読みましたが、それらの適切な実装が得られないようです。結果を 1 つの変数、スペースまたはコンマで区切って返す必要がある別のプログラムから php スクリプトを呼び出しています。php は db に接続し (問題ありません)、クエリを実行して、2 ~ 6 程度の一致する行を返します。これらの結果を 1 つの変数にまとめる必要がありますが、取得できないようです。

ここが私が立ち往生している場所です。

$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 に答える