Php json_从MySQL编码-但在输出时更改列名
我从未真正使用过json_编码,但它很容易做到:Php json_从MySQL编码-但在输出时更改列名,php,json,Php,Json,我从未真正使用过json_编码,但它很容易做到: $result = $dblink->query("SELECT * FROM Contracts LIMIT 3"); $dbdata = array(); while ( $row = $result->fetch_assoc()) { $dbdata[]=$row; } echo json_encode($dbdata); /tada! 然而,如果我想给输出数据定制“列名”,有没有一种简单
$result = $dblink->query("SELECT * FROM Contracts LIMIT 3");
$dbdata = array();
while ( $row = $result->fetch_assoc()) {
$dbdata[]=$row;
}
echo json_encode($dbdata);
/tada!
然而,如果我想给输出数据定制“列名”,有没有一种简单的方法
因此,与其输出类似于:
[{"TableColumn1":"147","TableColumn2":"9","TableColumn3":"39","TableColumn4":"32","TableColumn5":"41"...
[{"My Own Title":"147","My Own Title 2":"9","My own title 3":"39",...
我可以吃一些像:
[{"TableColumn1":"147","TableColumn2":"9","TableColumn3":"39","TableColumn4":"32","TableColumn5":"41"...
[{"My Own Title":"147","My Own Title 2":"9","My own title 3":"39",...
试试这个
$result = $dblink->query("SELECT * FROM Contracts LIMIT 3");
$dbdata = array();
while ( $row = $result->fetch_assoc()) {
$rowarray = [];
$rowarray['My Own Title 1'] = $row['TableColumn1'];
$rowarray['My Own Title 2'] = $row['TableColumn2'];
$rowarray['My Own Title 3'] = $row['TableColumn3'];
$dbdata[]=$rowarray;
}
echo json_encode($dbdata);
为SELECT语句中的各个列设置别名,或者首先修改插入到$dbdata
中的键…