我有以下数组描述我的表头:
$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;
}
}
答案 0 :(得分:1)
尝试使用id
作为列名而不是time1.id
。通常只有列名在结果数组中作为键返回,即使您在选择字段中指定了表名。
$id= array_search( 'id', $aCols );