Php MySQL转换Json更改列名
在一些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;
$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"}
导出自然与列名相同。Likelist\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这正是我想要的而且简单!