2016-02-19 112 views
0

我想将某些数据库条目打印到关联数组中,但它只打印第一个条目。将SQL数据传递到PHP中的关联数组中

这是我的代码

if (mysqli_num_rows($result) > 0) { 
    $data_array = array(); 
    while($row = mysqli_fetch_assoc($result)) { 
     $data_array['name']=$row["name"]; 
     $data_array['title']=$row["title"]; 
     $date=date_create($row['published']); 
     $edited_date=date_format($date,"l, F d, Y"); 
     $data_array['date']=$edited_date; 
    } 
} else { 
    echo "0 results"; 
} 
echo json_encode($data_array); 

回答

2

您要更换每次数据。你需要更深入添加到您的数组:

while($row = mysqli_fetch_assoc($result)) { 
    $data_array[]['name']=$row["name"]; 
    $data_array[]['title']=$row["title"]; 
    $date=date_create($row['published']); 
    $edited_date=date_format($date,"l, F d, Y"); 
    $data_array[]['date']=$edited_date; 
} 
+0

谢谢你救了我的天,你是我心目中的英雄:) –

+1

有一天我也会成为别人的英雄。 – Phiter