[英]json_encode from MySQL - but change column names on output
I've never really used json_encode, but it's easy enough to do:我从来没有真正使用过 json_encode,但这很容易做到:
$result = $dblink->query("SELECT * FROM Contracts LIMIT 3");
$dbdata = array();
while ( $row = $result->fetch_assoc()) {
$dbdata[]=$row;
}
echo json_encode($dbdata);
/tada!
However, if I want to give the output data custom "column names", is there a simple way of doing this?但是,如果我想给 output 数据自定义“列名”,有没有简单的方法呢?
So, rather than outputting something like:所以,而不是输出类似的东西:
[{"TableColumn1":"147","TableColumn2":"9","TableColumn3":"39","TableColumn4":"32","TableColumn5":"41"...
I can have something like:我可以有类似的东西:
[{"My Own Title":"147","My Own Title 2":"9","My own title 3":"39",...
Try this尝试这个
$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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.