php - 在 html 表格中将每条记录逐一显示

标签 php html mysql

我有下表,其中包含字段: name,surname,field,class 。该表有以下记录:

  name        surname  field        class
 William       Smith    History      A1
 Mary          Adams    Maths        A2
 Stev          Goth     Literature   C2
 Helen         Maguire  Chemistry    A1

我想用下图显示前面提到的元素

History(A1) William Smith
Maths(A2) Mary Adams
Literature(C2) Stev Goth
Chemistry(A1) Helen Maguire

我尝试这样做是为了从数据库恢复我的数据:

SELECT GROUP_CONCAT(field SEPARATOR '<br>') AS field, 
GROUP_CONCAT(class SEPARATOR '<br>') AS field,
GROUP_CONCAT(name SEPARATOR '<br>') AS field,
GROUP_CONCAT(surname SEPARATOR '<br>') AS field  
FROM teacher 

并将我的数据显示到这样的表格中

<td>".$row['field']." ( ".$row['class']." ) ".$row['name]." ".$row['surname']."</td></tr>";

但将每个数据显示在新行中。 我也尝试这个: SELECT GROUP_CONCAT(CONCAT(field,'(', class, ')',' ',name,' ',surname) SEPARATOR '<br>')没有结果 有办法解决这个问题吗?

最佳答案

您不需要GROUP_CONCAT。只需执行常规的SELECT即可:

SELECT name, surname, field, class FROM teacher;

然后在 PHP 中循环遍历行。

关于php - 在 html 表格中将每条记录逐一显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45577554/

相关文章:

php - 查询未插入数据库 - MySQL

javascript - document.querySelector() 对不在 DOM 中的元素?

javascript - 如何使 jQuery Mega Menu 下拉?

mysql - HiveQL:在一对多表中查找第 N 个值

php - 将图像插入 MySQL 数据库

javascript - 窗口关闭时导航到 url

php - 在使用 CodeIgniter 的表单验证类之前处理输入

PHP 存储来自 MySQL 查询的二维数组

HTML5 Canvas 旋转图像

php - laravel 原始查询不返回结果