json使用更改的列名进行编码,api可以理解

时间:2016-09-19 14:57:09

标签: php sql arrays json api

以前我一直在使用

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{

 $data[] = $row;
}
$json = array("status"=>"success","msg"=>"DisplaySuccessfully","data"=>$data);
}

//这是我用来向api发送数据的代码。

但现在我需要更改列名,以便api函数不会发生冲突。因为在2 api中使用相同的表。 我需要更改列名,使api无法区分column_name和column_data。 //我尝试了下面的代码,但是api可以区分column_name和data

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
foreach ($row as $key => $val)
    {
        $data[] = $key.'1:'.$val;
    }

 }
$json = array("status"=>"success","msg"=>"Display Successfully","data"=>$data);
}

谢谢...

1 个答案:

答案 0 :(得分:0)

首先,mysql_fetch_array已被弃用且使用不安全。您需要升级到PDOmysqli

这两者的结果并不相同,因为在第一个例子中,你在每个行的$data中有一个条目,但在第二个例子中,每行的每个值都有一个条目。因此,要更改第二个示例并仅获取值,您需要更改foreach,如此

$data_row = []; //first init the data for one row
foreach ($row as $key => $val) {
    $data_row[] = $val;   // Add the value to the $data_row
}
$data[] = $data_row; //Add the row with values to the $data.