php - JSON 格式到 HTML 表格

标签 php html mysql json

我有一段代码读取SQL数据并将其转换成JSON格式

$sql = "SELECT students.studentnumber, students.firstname, students.lastname, badge_id FROM students
  INNER JOIN student_has_badge
WHERE student_has_badge.badge_id = 10
  AND student.studentnumber = student_has_badge.studentnumber
ORDER BY lastname ASC
LIMIT 50;";

$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

//creating an array
$emparray = array();
while ($row = mysqli_fetch_assoc($result)) {
  $emparray[] = $row;
}

echo json_encode($emparray);
mysqli_close($connection);

我从中得到的输出如下所示:

[{"studentnumber":"11111","firstname":"John","lastname":"Smith","badge_id":"10"},
{"studentnumber":"1","firstname":"Nick","lastname":"Smith","badge_id":"10"},
{"studentnumber":"500740442","firstname":"Jason","lastname":"Baker","badge_id":"10"},
{"studentnumber":"00000","firstname":"Tim","lastname":"Smith","badge_id":"10"}]

现在我想把这些数据放在一个 HTML 表格中,我尝试了各种方法,但没有一个有效,有人能给我指出正确的方向吗?

最佳答案

<?php
$emparray ='[{"studentnumber":"11111","firstname":"John","lastname":"Smith","badge_id":"10"},{"studentnumber":"1","firstname":"Nick","lastname":"Smith","badge_id":"10"},{"studentnumber":"500740442","firstname":"Jason","lastname":"Baker","badge_id":"10"},"studentnumber":"00000","firstname":"Tim","lastname":"Smith","badge_id":"10"}]';

$emparray = json_decode($emparray,1);
echo '<table border="1"><tr><th>Student#<th>First name</th><th>lastname</th><th>badge id</th></tr>';
foreach($emparray as $key => $value){
     echo '<tr><td>'.$value['studentnumber'] . '</td><td>'.$value['firstname'] . '</td><td>'.$value['lastname'] . '</td><td>'.$value['badge_id'] .'</td></tr>';
}
echo '</table>';
?>

关于php - JSON 格式到 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44806941/

相关文章:

javascript - 根据内容高度自动调整 iframe 大小

mysql - MySQL 是否比 PostgreSQL(在 Perl/DBI 下)更能抵抗 SQL 注入(inject)攻击?

mysql - 重新使用丢失的 AUTO INCREMENT 值

php - 仅将键插入到 json 中,不插入值

php - 如何使侧边栏的高度与主要内容保持一致?

html - 如何避免 Bootstrap 表边框

javascript - HTML5/Javascript Canvas Fill不会保持填充状态,只会闪烁

php - 项目返工 : Should I use primary composite keys and json for translations with Laravel?

php - 按日期对来自不同 MySQL 表的内容进行排序

php - PayPal IPN 不再工作