0

受信トレイ テーブルに 3 つのデータがあります。つまり、

--------------
| id | value |
--------------
| 1 | test1 |
| 2 | test2 |
| 3 | test3 |
--------------

すべてのデータをマージして 1 つの変数に挿入したい
たとえば$results、作成echo $results;し、while ループの外側で作成すると
値が必要になり、出力はtest1test2test3

これが私の最後のコードです

<?php
$query = mysql_query("SELECT * FROM inbox");

while($data = mysql_fetch_array($query)){

$results[] = $data['value'];

}
echo "$results";
?>

そして結果はただArray

4

6 に答える 6

0

試す:

SELECT GROUP_CONCAT(inbox.value) as the_values FROM inbox;

そしてコード側:

echo $data['the_values'];

于 2013-06-27T07:50:09.713 に答える
0

次のようなことを試すことができます:

<?php

    $query = mysql_query("SELECT * FROM inbox");

    while($data = mysql_fetch_array($query))
    {
        $results .= $data['value'];
    }

    echo $results;

?>
于 2013-06-27T07:52:01.997 に答える
0

$results は配列であるため、Array が出力されます。あなたは書きたいかもしれません:

echo implode($results);

また、mysql の代わりに mysqli を使用してください ;-)

于 2013-06-27T07:52:11.543 に答える
0
<?php
$query = mysql_query("SELECT * FROM inbox");

while($data = mysql_fetch_array($query)){

$results[] = $data['value'];

}
 $results = implode(" ",$results);
  echo $results;
?> 
于 2013-06-27T07:52:44.463 に答える
0

これはあなたが求めていることをするはずです:

<?php
$query = mysql_query("SELECT * FROM inbox");

while($data = mysql_fetch_array($query)){

    $results .= $data['value'];

}
echo $results;
?>

最後に、$results は test1test2test3 と等しくなります

于 2013-06-27T07:51:04.570 に答える
0

結果を表示するために配列を使用するため、配列を出力します

<?php
    $query = mysql_query("SELECT * FROM inbox");
    $results = array(); //good habbit
    while($data = mysql_fetch_array($query))
    $results[] = $data['value'];
    foreach($results as $result)
        echo $result['id'].'-'.$result['value'].'<br>' ;
?>

また、mysql_*関数をPDOまたはMySQLiに変更することを検討する必要があります。これらの関数は推奨されておらず、将来の php バージョンでは削除されるためです。

于 2013-06-27T07:56:08.233 に答える