2016-12-20 4 views
0

У меня нет достаточно знаний об этом критерии:Как получить каждое значение в столбце базы данных в PHP

Я хочу, чтобы цикл внутри каждого цикла, чтобы получить все значения в определенном столбце.

Например: Я получил значения от БД до get_result и сохранил результат в $results.

После этого использования:

for each($results as $result) 
❴ 
    $output = $result->message 
❵ 

Где message представляет собой столбец в БД.

Я хочу перебрать все сообщения вместо сохранения последнего путем замены.

Не могли бы вы дать мне советы о том, как петля внутри for each?

+0

Просьба привести пример вашего вывода, который вы хотите от этого? Вы хотите вернуть одну строку или массив? –

+0

Я хочу вернуть одну строку путем циклизации, например: если сообщение столбца содержит значения ABC, Tre, как я хочу вернуть каждый из них без переопределения предыдущего – ani

ответ

0

Попробуйте это:

$output[] = $result ->message; 

Теперь $output будет содержать все сообщения от индекса 0, 1, 2 ...

Вы столкнулись вопрос, потому что:

$output=$result ->message; 

выше строка присутствует внутри цикла, и каждая новая итерация выключает старое значение.

0

Ну, если вы просто ищете foreach внутри foreach, тогда вы можете попробовать следующее.

<?php 
    foreach($results as $result){ 
     $output=$result->message; 
     foreach($output as $messages){ 
      echo $messages; 
     } 
    } 
?> 
0

Вам не нужно помещать сообщение в другую переменную. Вы можете делать все, что вам нужно, в цикле. Например, если вы показываете сообщения, вы можете сделать это внутри цикла:

foreach ($results AS $result) { 

    echo $results->message . "<br>"; 

} 
Смежные вопросы