【发布时间】:2016-05-11 01:38:39
【问题描述】:
我有一个这样的表结构:
id,name,age,etc...
我想获取所有条目并以表结构将它们显示在我的网站上,就像它们在 MYSQL 表本身中组织一样:
| id | name | age |
| --- | ----- | --- |
| 1 | Peter | 23 |
| 2 | Susan | 34 |
| 3 | Tom | 45 |
使用以下代码,我可以获得所有名称:
$query = "SELECT * FROM users";
if ($result = $link->query($query)) {
while($row = $result->fetch_assoc()){
echo "name: " . $row['name'] . "<br />";
}
}
这是结果:
name: Peter
name: Susan
name: Tom
但我需要用$row['name'] 分别指定每一列。如果有 >100 列,我需要指定每一列吗?
有什么方法可以在 JSON 响应中从我的表中获取所有数据(包括所有列名):
{"users":[
{"id":"1", "name":Peter", "age":"23"},
{"id":"2", "name":"Susan", "age":"34"},
{"id":"3", "name":"Tom", "age":"45"}
]}
【问题讨论】:
-
使用
mysql_field_name从db中获取列名。 -
只是一个旁注,但您正在执行两次查询。
-
100 列可能是一个糟糕的表格设计
-
@jeroen:谢谢,我更正了。
-
@Dagon:我只是想指出,我有很多列,我正在寻找一种方法来加载它们,而不是指定每个名称。