php、mysql,如何获取动态 sql html 表循环内的字段名称?

标签 php mysql

我想根据循环中的字段名称做一些不同的事情。我的代码根据 sql 查询中使用的字段动态生成一个 html 表。如果循环中的字段是主键,我想生成某个页面的链接...有什么想法吗?

我已经用 HERE 标记了需要获取字段名称的位置。

    if (mysql_num_rows($result)>0) {
        //loop thru the field names to print the correct headers
        $i = 0;

        while ($i < mysql_num_fields($result)) {
            $out .= "<th bgcolor='#CFCFCF'><font size=2>". mysql_field_name($result, $i) . "</font></th>";
            $i++;
        }
        echo "</tr>";

        //display the data
        while ($rows = mysql_fetch_array($result,MYSQL_ASSOC)) {
            $out .= "<tr>";
            foreach ($rows as $data) {
                //HERE
                $out .= "<td bgcolor='#DCDCDC'><font size=2>". $data . "</font></td>";
            }
        }
    }

最佳答案

我认为做到这一点的唯一方法是执行 SHOW COLUMNS FROM tablename;事先询问。

结果中的“关键”列将为您提供每列的关键状态。您可以从那里找到并保存主键的位置,并相应地输出该列的 HTML。

关于php、mysql,如何获取动态 sql html 表循环内的字段名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902010/

相关文章:

php - 从 Yii 中的模型获取相关数据并返回 JSON 的最佳方式

mysql - 是否有替代的 if-else 语法而不需要 endif

mysql - 在 sql 结果中填充空日期的最直接方法是什么(在 mysql 或 perl 端)?

mysql - 引用的列必须是目标实体原则上的主键列 - Symfony2

php - 如何在pdo准备语句中用空格写列名

php - 以非管理员身份安装 XAMPP

php - 在列中显示单行数据 mysql/PHP

php - 如何更改 docker jwilder/nginx-proxy 上传限制?

mysql - 另一个按 Order By MySQL 查询分组

php - mysql_real_escape_string 的安全替代品? (PHP)