获取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_*
函数,它们已被弃用。请改用mysqli
或PDO
在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