简体   繁体   English

json_encode 来自 MySQL - 但更改 output 上的列名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM