Создайте переменную для результатов цикла while - PullRequest
1 голос
/ 04 июня 2011
while ($topic = mysql_fetch_assoc ($result)); {
   echo "{$topic["overtag "]} ";
}

Результаты моего цикла while отображаются так: яблоки апельсин банан

Я хочу иметь возможность взять все эти результаты и поместить их в переменную, чтобы она выглядела следующим образом: $ фрукты = яблоки апельсин банан

Как бы я мог это сделать?

Ответы [ 4 ]

4 голосов
/ 04 июня 2011

оператор конкатенации. =

$fruits = '';
while ($topic = mysql_fetch_assoc ($result)); {
    $fruits .= "{$topic["overtag "]} ";
}
3 голосов
/ 04 июня 2011
// I love arrays.
$fruits = array();
while ($topic = mysql_fetch_assoc ($result)); {
   $fruits[] = (string)$topic["overtag "];
}

// If you don't want an array, but a string instead, use implode:

$fruits = implode(' ', $fruits)
1 голос
/ 19 января 2018

Используя код PHP ниже, вы можете получить данные из таблицы базы данных и отобразить на веб-странице:

    $sql_query="select * from yourTable";   
    $result=mysqli_query($connection,$sql_query); 
    if(mysqli_num_rows($result) > 0)
    { 
      while($row = $result->fetch_array(MYSQLI_ASSOC))
      { 
        echo "ID ".$row[0];//echo "ID ".$row["ID"];
        echo "Name ".$row[1];//echo "Name ".$row["Name"];
       }
    }
    else
    {
      echo "No Record";
    }
1 голос
/ 04 июня 2011

Вам просто нужно объединить каждый из них в переменную внутри цикла

$fruits = "";
while ($topic = mysql_fetch_assoc ($result)); {
  echo "{$topic["overtag "]} ";
  $fruits .= $topic['overtag'] . " ";
}
// This is going to result in an extra space at the end, so:
$fruits = trim($fruits);

О, у вас также есть ошибочная точка с запятой, которая прервет ваш цикл while:

while ($topic = mysql_fetch_assoc ($result)); {
                                   --------^^^--

Должно быть:

while ($topic = mysql_fetch_assoc ($result)) {
...