以前我一直在使用
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);
}
谢谢...
答案 0 :(得分:0)
首先,mysql_fetch_array
已被弃用且使用不安全。您需要升级到PDO
或mysqli
。
这两者的结果并不相同,因为在第一个例子中,你在每个行的$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.