0

我有以下数组描述我的表头:

$aColumns = array( 'time1.Time', 'time2.Time' , 'time1.id' , 'time1.Signal' , 'v.Name' , 'v.Lastname'  );

我想在time1.id列中插入新值。

当我处理以下代码时,我的数据显示在第一列中time1.Time,我需要它在列中,time1.id为什么会发生这种情况?

这是代码:

if ( mysql_num_rows( $rResult ) > 0 )
    {
        $aCols = array_keys( mysql_fetch_assoc( $rResult ) );
        mysql_data_seek($rResult, 0);
        $id= array_search( 'time1.id', $aCols );        
        $value= "NEW_VALUE";

        while ( $aRow = mysql_fetch_row( $rResult ) ) 
        { 
            $aRow[$id] = $value;
            $aOutput['aaData'][] = $aRow; 
        }
    }
4

1 回答 1

1

尝试使用id作为列名而不是time1.id. 通常只有列名作为结果数组中的键返回,即使您已在选择字段中指定了表名。

$id= array_search( 'id', $aCols );
于 2012-10-06T18:07:01.030 回答