在mysql中获取多个记录并将其存储到HTML表单个单个字段中的json数组显示中

时间:2018-10-11 10:44:32

标签: php jquery mysql arrays json

我正在从数据库中获取多个记录,并尝试将其存储到json数组中,但是最后的记录将被存储到数组中。如何将多个数据存储到json数组中。 而且我必须在HTML表格单个字段中显示此数组。

$data11 = mysql_query($sql1);
while($row = mysql_fetch_array($data11)) {  
  $data["names"] = $row["name"];
}
echo json_encode($data);

 $.ajax({
     data:{durationBaseLinetest:durationBaseLinetest, baseline_data:baseline_data, customDate2:customDate2, customDate1:customDate1 },
     type:"POST",
     url:"testing.php",
     // dataType:"html",
     dataType:"JSON",
     success: function(data){
         $('#names').text(data.datatime); 
     }
 });

2 个答案:

答案 0 :(得分:0)

这是操作方法,将每一行添加为一个数组,因此您拥有一个数组数组。我也建议您出于安全原因以及不维护它而切换到mysqli库而不是mysql。

mysql_query($sql1);
$data = [];
while($row = mysql_fetch_array($data11)){
   $data[] = $row;
}
echo json_encode($data);

答案 1 :(得分:0)

使用以下代码:

$data11 = mysql_query($sql1);
$data = [];
while($row = mysql_fetch_array($data11)) {  
  $data[]["names"] = $row["name"];
}