获取mysql中的多条记录并存入json数组中显示在HTML表格单单字段中

Posted

技术标签:

【中文标题】获取mysql中的多条记录并存入json数组中显示在HTML表格单单字段中【英文标题】:fetch multiple records in mysql and store it into json array display in the HTML table single single field 【发布时间】: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"],这就是为什么你只得到最后一个。 【参考方案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 应该使用此代码,将会更有用。 在这段代码中获取完整的数组然后如何通过字段名称显示单个数据,就像(名称,日期时间)一样??

以上是关于获取mysql中的多条记录并存入json数组中显示在HTML表格单单字段中的主要内容,如果未能解决你的问题,请参考以下文章

使用 NodeJS 在 mySQL 中插入多条记录以防止注入并获取每条记录的 ID

整理一些MongoDB常用数据库命令

整理一些MongoDB常用数据库命令

2021.09.27 MySQL笔记

JAVA中,向MYSQL插入多条数据,如何判断如果某记录已经存在就不插入

python写入json文件