MySQL/PHP:如何获取列和相关数据

MySQL/PHP:如何获取列和相关数据,php,mysql,json,Php,Mysql,Json,我知道我可以通过使用:SHOW COLUMNS from tablename…从数据库中获取列/字段名,但是有没有一种方法可以获取返回的列以及内容,所以我的返回应该是这样的: 数组[0][0]=第1列名称 数组[0][1]=第2列名称 数组[0][2]=第3列名称 数组[1][0]=第1列第1行值 数组[1][1]=第2列第1行值 数组[1][2]=第3列第1行值 我希望构建一个JSON对象 jsonObj={ 项目1{ 列1名称:列1第1行值,列2名称:列2第1行值,列3名称:列3第1行值

我知道我可以通过使用:SHOW COLUMNS from tablename…从数据库中获取列/字段名,但是有没有一种方法可以获取返回的列以及内容,所以我的返回应该是这样的:

数组[0][0]=第1列名称 数组[0][1]=第2列名称 数组[0][2]=第3列名称

数组[1][0]=第1列第1行值 数组[1][1]=第2列第1行值 数组[1][2]=第3列第1行值

我希望构建一个JSON对象

jsonObj={ 项目1{ 列1名称:列1第1行值,列2名称:列2第1行值,列3名称:列3第1行值

编辑:我应该补充一点,我知道字段名与查询结果一起返回

从sometable中选择*,如果使用

while ($row = mysql_fetch_array($results)) { 
 $thisfield = $row['fieldname']; 
} 

但是,当我不知道字段名时,如何访问它们呢?

使用mysql\u fetch\u assoc-它将返回

数组名称=>value,名称2=>value2


然后使用json_encode$data

使用mysql_fetch_assoc-它将返回

数组名称=>value,名称2=>value2

然后使用mysql\u fetch\u assoc使用json\u encode$data

,或者在您使用的任何数据库库中使用类似的方法,将列名作为数组键提供

$results = array();
while ($row = mysql_fetch_assoc($db_result))
{
  $results[] = $row;
}
foreach ($results as $column=>$value)
{
  // loop over $column and $value
}
在您使用的任何DB库中使用mysql_fetch_assoc或等效工具都将提供列名作为数组键

$results = array();
while ($row = mysql_fetch_assoc($db_result))
{
  $results[] = $row;
}
foreach ($results as $column=>$value)
{
  // loop over $column and $value
}

谢谢,它飘浮在我的脑海里,我就是记不起来了。你太快了,我得等10分钟才能接受你的答案。汉克斯,它飘浮在我的脑海里,我就是记不起来了。你太快了,我得等10分钟才能接受你的答案