assoc数组php mysql
要更改数组assoc数组php mysql,php,mysql,arrays,fetch,Php,Mysql,Arrays,Fetch,要更改数组 while ($row=mysql_fetch_assoc($arresult['result'])){ $arr[] = $row; } 结果: $arr = 0 => id => 52122 DECLARED_FAULT => blabla CNT =&g
while ($row=mysql_fetch_assoc($arresult['result'])){
$arr[] = $row;
}
结果:
$arr =
0 => id => 52122
DECLARED_FAULT => blabla
CNT => 55
add_time => 2016-06-07 13:26:02
1 => id => 52123
DECLARED_FAULT => blabla2
CNT => 93
add_time => 2016-06-07 13:26:05
需要一种数组
DECLARED_FAULT => 52122 => blabla
52123 => blabla2
CNT => 52122 => 55
52123 => 93
ADD_TIME => 52122 => 2016-06-07 13:26:02
52123 => 2016-06-07 13:26:05
$row[“id”]在mysql中是唯一的
while ($row=mysql_fetch_assoc($arresult['result'])){
$arr["DECLARED_FAULT"] = array( $row["id"] => $row["DECLARED_FAULT"] );
$arr["CNT"] = array( $row["id"] => $row["CNT"] );
$arr["ADD_TIME"] = array( $row["id"] => $row["ADD_TIME"] );
}
这只给了我一张唱片
数组(3){[“声明的_错误”]=>数组(1){[54051]=>字符串(71)
“blabla”}[“CNT”]=>array(1){[54051]=>string(2)“11”}
[“添加时间”]=>数组(1){[54051]=>字符串(19)”2016-06-07
13:26:02“}”
您必须为此创建一个额外的数组,请尝试此代码
while ($row=mysql_fetch_assoc($arresult['result'])){
$arr["DECLARED_FAULT"][] = array( $row["id"] => $row["DECLARED_FAULT"] );
$arr["CNT"][] = array( $row["id"] => $row["CNT"] );
$arr["ADD_TIME"][] = array( $row["id"] => $row["ADD_TIME"] );
}
然后再把它扔掉。您现在将在声明的\u FAULT中有3个数组,其他数组请尝试此操作
while ($row=mysql_fetch_assoc($arresult['result'])){
$arr["DECLARED_FAULT"][$row["id"]] = $row["DECLARED_FAULT"];
$arr["CNT"][$row["id"]] = $row["CNT"];
$arr["ADD_TIME"][$row["id"]] = $row["ADD_TIME"];
}
用$arresult['result']来代替这个$arresult['result']写$query变量。根据他想要的不是正确的变量,这个变量也是一个选项。他想要一个数组。另一方面,从技术上来说,你的答案可能更好。