З'єднайте дані під час циклу та зателефонуйте на нього під час циклу

У мене є 3 дані в моєму стільці, тобто

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

i want to merge all data and insert it into one variable
for example i create $results and when i create echo $results; outside the while loop
i want the value and the output is test1test2test3

Це мій останній код

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

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

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

}
echo "$results";
?>

and the result is just Array

0

6 Відповіді

Це має робити те, що ви задаєте:

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

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

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

}
echo $results;
?>

наприкінці $ результати будуть рівні test1test2test3

0
додано
Працює, спасибі :)
додано Автор opraz17, джерело

Він друкує масив, тому що він масив використовується для кожного після того, як відображати результати

<?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'].'
' ; ?>

Також слід розглянути можливість зміни функцій MySQL _ * на PDO або MySQLi , тому що ці функції деградовані і будуть вилучені в майбутніх версіях php.

0
додано

Спробуйте:

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

і на стороні коду:

echo $ data ['the_values'];

0
додано

Ви можете спробувати щось на зразок цього:

<?php

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

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

    echo $results;

?>
0
додано
<?php
$query = mysql_query("SELECT * FROM inbox");

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

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

}
 $results = implode(" ",$results);
  echo $results;
?> 
0
додано

Він друкує масив, тому що $ results являє собою масив. Ви можете написати:

echo implode ($ results);

Також використовуйте mysqli замість MySQL ;-)

0
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php