Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 MySQL转换Json更改列名_Php_Mysql_Json - Fatal编程技术网

Php MySQL转换Json更改列名

Php MySQL转换Json更改列名,php,mysql,json,Php,Mysql,Json,在一些MySQL查询之后,我对JSON进行了编码,以便在我的应用程序中使用,如: $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); $json = json_encode($rows); $response->withHeader('Content-Type', 'application/json'); $response->getBody()->write($json); return $rows;

在一些MySQL查询之后,我对JSON进行了编码,以便在我的应用程序中使用,如:

$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
    $json = json_encode($rows);
    $response->withHeader('Content-Type', 'application/json');
    $response->getBody()->write($json);
    return $rows;
下面是我的JSON示例

{list_id : "2", list_name : "name here", list_description : "desc here"}
导出自然与列名相同。Like
list\u id
在mysql列名中也是相等的


我想更改以使其更安全,有没有快速的方法来执行此操作而不是手动写入echo?

您可以在SELECT中使用列别名在结果集中为列指定不同的名称

SELECT list_id as ID, 
         list_name as Name,
         list_description as Description ...

您可以在选择中使用列别名,在结果集中为列指定不同的名称

SELECT list_id as ID, 
         list_name as Name,
         list_description as Description ...

对$行使用array_map,并根据需要映射列。更改什么?它将如何使它更安全?如果您想更改结果中的属性名称,只需在数据库查询中为它们别名。关于主题:“我想更改以使其更安全,有没有快速的方法来执行此操作而不是手动写入echo?”您是什么意思??旁注:此
{list\u id:“2”,list\u name:“name here”,list\u description:“desc here”}
不是有效的JSON这是
{“list\u id:“2”,“list\u name:“name here”,“list\u description:“desc here”}
有效的JSON。。检查您是否可以更改使用列别名选择返回的名称-
SELECT 1 as firstField…
谢谢@NigelRen这正是我想要的而且简单!对$行使用array_map,并根据需要映射列。更改什么?它将如何使它更安全?如果您想更改结果中的属性名称,只需在数据库查询中为它们别名。关于主题:“我想更改以使其更安全,有没有快速的方法来执行此操作而不是手动写入echo?”您是什么意思??旁注:此
{list\u id:“2”,list\u name:“name here”,list\u description:“desc here”}
不是有效的JSON这是
{“list\u id:“2”,“list\u name:“name here”,“list\u description:“desc here”}
有效的JSON。。检查您是否可以更改使用列别名选择返回的名称-
SELECT 1 as firstField…
谢谢@NigelRen这正是我想要的而且简单!