【问题标题】:fetch multiple records in mysql and store it into json array display in the HTML table single single field获取mysql中的多条记录并存入json数组中显示在HTML表格单单字段中
【发布时间】:2019-03-16 10:05:33
【问题描述】:

我正在从数据库中获取多条记录并尝试存储到 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); 
     }
 });

【问题讨论】:

  • 你能格式化代码并显示完整的代码吗?
  • 欢迎。不要使用mysql_* 函数,它们已被弃用。请改用mysqliPDO
  • while 循环中,每次迭代都会覆盖$data["names"],这就是为什么你只得到最后一个。

标签: php jquery mysql arrays json


【解决方案1】:

这里是如何做的,将每一行添加为一个数组,这样你就有了一个数组数组。另外我建议你切换到mysqli库而不是mysql,因为安全原因和它没有被维护的事实。

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

【讨论】:

  • 在这段代码中获取完整的数组然后如何通过字段名称显示单个数据,就像(名称,日期时间)
  • echo $row['name']; echo $row['datetime'];
  • echo $row[0]['name']; echo $row[0]['datetime'].
  • 在循环外是
  • 如何在我们通过这个获得的所需页面中显示数据。
【解决方案2】:

使用以下代码:

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

【讨论】:

  • 如果您添加了您更改/添加的内容以及为什么 OP 应该使用此代码,将会更有用。
  • 在这段代码中获取完整的数组然后如何通过字段名称显示单个数据,就像(名称,日期时间)一样??
猜你喜欢
  • 2017-07-02
  • 1970-01-01
  • 1970-01-01
  • 2018-09-20
  • 2013-02-02
  • 2022-01-11
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多