2016-11-24 2 views
-2

Я новичок в PHP. У меня есть фиктивная база данных с тремя пользователями, и я хочу вставить их ключи и значения в массив.Возврат из цикла foreach

$result_set=$database->GeneralQuery("SELECT * FROM users"); 
$the_object_array=array(); 
while ($row=mysqli_fetch_assoc($result_set)) { 
    foreach($row as $key => $value){ 
     $the_object_array[$key] = $value;    
    } 
} 
print_r($the_object_array); 

Который возвращается: -

Array ([id] => 3 [username] => anne [password] => 123 [first_name] => Anne [last_name] => Baird)..... 

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

Как я могу получить print_r($the_object_array) для печати всех трех пользователей с ключами и значениями

+3

'while ($ row = mysqli_fetch_assoc ($ result_set)) { $ the_object_array [] = $ row; } print_r ($ the_object_array); ' –

+0

Большое спасибо за ваш быстрый ответ ..... не могу поверить, что я не пробовал это сам! – Bairdy

+0

Да ... это работает..отчет снова – Bairdy

ответ

1

Try следующий код

$result_set=$database->GeneralQuery("SELECT * FROM users"); 
$the_object_array=array(); 
while ($row = mysqli_fetch_assoc($result_set)) { 
    $the_object_array[] = $row; 
} 
print_r($the_object_array); 
+0

Вау! Ошеломил помощь, которую вы, ребята, дали ... проблема решена ... вперед и вверх! – Bairdy

+0

Прошу прощения. Поскольку я сказал, что я новичок в этом и не понял систему - я уверен, что вы были новичком один раз, так что, пожалуйста, я снова не сделаю эту ошибку. – Bairdy

+0

@Bairdy вам нужно отметить ответ одного человека как принятый (путем проверки комментариев, а также ответа). –

0

попробовать что-то вроде этого ....

Вы должны удалить ключ в foreach ... как это $the_object_array[] = $value1;

$the_object_array=array(); 
    $row = array(
      '1'=>array(
       'id' =>'3', 
       'name'=>'test' 
      ), 
      '2'=>array(
       'id' =>'3' , 
       'name'=>'test1' 
      ) 
     ); 
    foreach($row as $key => $value){ 
     foreach ($value as $key1 => $value1) { 
      $the_object_array[] = $value1; 
     } 
    } 
    print_r($the_object_array); 
Смежные вопросы