【发布时间】:2015-05-27 12:28:26
【问题描述】:
我从我的 sql 查询返回的对象是单行,大约有 50 列。它返回一个像这样的对象:
[
{
"State": "Alabama",
"State Abbrev": "AL",
"County": "Madison",
"FIPS": "01089",
"msa": "3440",
"msaname": "HUNTSVILLE, AL",
"cbsa": "26620",
"cbsaname": "Huntsville, AL",
"Population": "346892",
"Length of Life Rank": "4",
"Quality of Life Rank": "6",
}
]
我需要的是这样的格式:
[
{ “column”: “State”, “value”: “Alabama” },
{ “column”: “State Abbrev”, “value”: “AL” },
...
]
如何转换结果以符合我的要求?我得到的数据是这样的:
$sql4 = "SELECT d.* FROM `mytable` s
INNER JOIN `secondtable` c ON
c.`zip_code` = s.`zip_code`
INNER JOIN `anothertable` d ON
d.`fips` = c.`fips`
WHERE s.`ID` = '{$prov_number1}' group by `ID`";
$result4 = $dbh->query($sql4)->fetchAll(PDO::FETCH_ASSOC);
$data['demo_info'] = $result4;
header('Content-type: application/json');
echo json_encode($data);
编辑:一些很好的答案,但我认为我的结果是错误的,因为我的数据结构与上面的不同。如果我var_dump$result4,结构更像这样:
array(1) {
[0]=>
array(93) {
["State"]=>
string(7) "Alabama"
["State Abbrev"]=>
string(2) "AL"
["County"]=>
string(7) "Madison"
["FIPS"]=>
string(5) "01089"
["msa"]=>
string(4) "3440"
["msaname"]=>
string(14) "HUNTSVILLE, AL"
["cbsa"]=>
string(5) "26620"
}}
我认为这可能会改变答案,因为我已经尝试了一些,但在“列”中什么也没有得到,而且我的所有数据都被塞进了“值”中。
【问题讨论】: