php - 如何使用 php 和 mysql 变量在 html 表中设置数据
问题描述
我正在使用 concat、group_concat 和 mysql 变量在 mysql 数据库中选择数据,但是当我在 mysql cmd 中获取这些数据时,我无法使用 PHP 在 html 表(在浏览器上)中执行这些数据。
看看我的查询以及它是如何在 mysql cmd 中运行的
<?php
$ma=mysqli_query($con,
"SELECT CONCAT(
'SELECT `marks`.regno', GROUP_CONCAT('
, `t_', REPLACE(mcode, '`', '``'), '`.total
AS `', REPLACE(mcode, '`', '``'), '`'
SEPARATOR ''),
' FROM `marks` ', GROUP_CONCAT('
LEFT JOIN `marks` AS `t_', REPLACE(mcode, '`', '``'), '`
ON `marks`.regno = `t_', REPLACE(mcode, '`', '``'), '`.regno
AND `t_', REPLACE(mcode, '`', '``'), '`.mcode = ', QUOTE(mcode)
SEPARATOR ''),
' GROUP BY `marks`.regno'
) INTO @qry FROM (SELECT DISTINCT mcode FROM `marks` where level=1 AND sem=2) t"
);
$mar=mysqli_query($con,"PREPARE stmt FROM @qry") ;
$marks=mysqli_query($con, "EXECUTE stmt");
?>
HTML:
<table>
<?php
while ($read=mysqli_fetch_array($marks)) {
?>
<tr>
<td><?php echo $read['regno']; ?></td>
<td><?php echo $read['mcode']; ?></td>
</tr>
<?php } ?>
</table>
MariaDB 监视器中的输出:
+-----------+--------+--------+
| regno | ICT103 | ICT104 |
+-----------+--------+--------+
| 16RP00508 | 61 | 61 |
| 16RP00509 | 63 | 63 |
| 16RP00510 | 65 | 65 |
| 16RP00511 | 67 | 67 |
| 16RP00512 | 69 | 69 |
| 16RP00513 | 84 | 71 |
+-----------+--------+--------+
我在浏览器中只得到 regno,帮助我如何获得 mcode 和总像我在 cmd 中得到的这个输出。
看看我在浏览器中得到了什么 这是我在浏览器中的输出
解决方案
推荐阅读
- python - Django cron 作业是进程还是线程?
- javascript - PACT 提供者验证:需要一个数组但得到一个哈希
- css - 光标:指针悬停或始终?
- c - 如何在 Emu8086 中使用“gcc”从 .c 运行转换后的 .asm 代码
- java - Bintray Gradle 插件 - POM 不完整,不会同步到 Maven Central?
- javascript - React 中的数据更新
- python - 如何从 tkinter 中的 simpledialog.askstring 调整弹出窗口的大小?
- java - 使用泛型模拟服务方法
- html - 具有奇数行的 HTML 表 colspan
- nginx - nginx 服务器:如何从 URL 中删除第一个目录