在PHP中将sql数据传递给关联数组

时间:2016-02-19 17:00:07

标签: php sql arrays associative-array

我正在尝试将一些数据库条目打印到关联数组中,但它只打印第一个条目。

这是我的代码

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);

1 个答案:

答案 0 :(得分: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; 
}