获取从数据库到json_encode的数组

Get array from database to json_encode

本文关键字:encode 数组 json 数据库 获取      更新时间:2023-09-26

我正在尝试显示这样的数组(显示id_suppliernama_supplier

{"1":"PT Kesatu","2":"PT Kedua","3":"PT Ketiga","4":"PT Keempat"}

supplier表中。我使用了下面的代码:

$query = mysql_query("SELECT id_supplier, nama_supplier FROM supplier ORDER BY nama_supplier");  
$supplier = array();
while($row = mysql_fetch_object($query)){
$supplier = $row;
}
echo json_encode($supplier);

但它只是给我看了 1 条记录,结果是这样的

{"id_supplier":"5","nama_supplier":"PT Unggas Makmur"}

它将是:

while($row = mysql_fetch_object($query)){
$supplier[] = $row; // not only $supplier - [] will automatically increment the index
}

使用[]数组。

$query = mysql_query("SELECT id_supplier, nama_supplier FROM supplier ORDER BY nama_supplier");  
$supplier = array();
while($row = mysql_fetch_object($query)){
$supplier[] = $row;
}
echo json_encode($supplier);
你需要

使用[]数组:

$query = mysql_query("SELECT id_supplier, nama_supplier FROM supplier ORDER BY nama_supplier");  
$supplier = array();
while($row = mysql_fetch_object($query)){
$supplier[] = $row; // not only $supplier ,but [] will increment, and get all the values
}
echo json_encode($supplier);