当前位置:Gxlcms > PHP教程 > 用数组处理数据库查询结果集的有关问题

用数组处理数据库查询结果集的有关问题

时间:2021-07-01 10:21:17 帮助过:14人阅读

用数组处理数据库查询结果集的问题
数据库表中有'A','B,'C','D'' 属性,要求当A的值(假设为x)存在于数组$ST中时,记录下A的值,当A的值以后再出现x时,将此时出现的B,C,D属性值加到第一次出现的记录中,本次出现的记录废除不要。 如下图

请教: 用代码处理该怎么写?
从数据库查出数据

while($row=mssql_fetch_array($query)){
if(in_array($row['A'], $ST)){

}


------解决方案--------------------
$res = array();
while($row=mssql_fetch_array($query)){
if(! isset($res[$row['A'])) $res[$res[$row['A']] = $row;
else foreach($row as $k=>$v) {
if($k != 'A') $res[$row['A']] += $v;
}
}

人气教程排行