【发布时间】:2012-09-06 22:37:14
【问题描述】:
我正在尝试编写一个 PHP 函数,它将为许多不同的数据库表以 HTML 格式输出所有字段。表格的行和列各不相同,所以我正在尝试提出一种方法。
就像这里的例子 - How get all values in a column using PHP?
但是,如果我不知道数据库中每一行有多少列,或者它们的名称,那么当每个数据库的列和行都不同时,如何从 "SELECT * FROM $mytable" 查询中输出数据?
【问题讨论】:
-
你想把一个mysql数据库转储到html吗?为什么?如果您想可视化您的数据库,请查看 phpmyadmin。
-
你想达到什么目的?
-
那么问题是关于输出可变数量的字段还是关于格式化 HTML?这似乎包罗万象。那么为什么需要设置
$column1、$column2等变量呢?这与输出格式无关。你真正想做什么?你是想用 shell 脚本还是 PHP 来解决这个问题? -
通常,通过 PHP 输出 MySQL 表中所有数据的标准方法是对通过查询获得的数组进行 while 循环,然后通过调用该字段的名称来显示每个字段。抱歉,如果我展示的内容令人困惑。我想简单地调用一个 MySQL “Select * FROM $mytablevariable”,然后通过 PHP 将其输出为 HTML。
-
使用
while循环到底有什么问题?我知道不想使用静态字段名称来访问行值,因为您可能并不总是知道列名。但我不知道你为什么不想使用循环。