Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json_从MySQL编码-但在输出时更改列名_Php_Json - Fatal编程技术网

Php json_从MySQL编码-但在输出时更改列名

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! 然而,如果我想给输出数据定制“列名”,有没有一种简单

我从未真正使用过json_编码,但它很容易做到:

  $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
中的键…