将sql结果存储到php中的单维数组中

时间:2014-02-01 08:55:10

标签: php sql arrays

我在做我的项目,我不知道如何将我的sql查询结果存储到单维数组中。我知道如何使用这行代码将它存储在二维数组中:

while($row = mysql_fetch_assoc($result)){
        extract($row);
        $list[] = array('trans_id' => $trans_id, 'room_id' => $room_id, 'date_in' => $date_in, 'time_in' => $time_in,'date_out' => $date_out,'time_out' => $time_out, 'fname' => $fname, 'mname' => $mname, 'lname' => $lname, 'address' => $address, 'mphone' => $mphone, 'hphone' => $hphone, 'email_add' => $email_add); 
    }

1 个答案:

答案 0 :(得分:0)

我仍然不确定你在寻找什么,但我试图缩小范围:

// you'll get just one result...
while ($row = mysql_fetch_assoc($result)) {
    extract($row);
    $list[] = array('trans_id' => $trans_id, 'room_id' => $room_id, ...); 
}
// get the first...
current($list);

// or even simpler
while ($row = mysql_fetch_assoc($result)) {
    extract($row);
    // just one result...
    $list = array('trans_id' => $trans_id, 'room_id' => $room_id, ...); 
}


// and in case you want to collect the results inside an associative array....
$list = array('trans_id' => array(), 'room_id' => array(), ...);
while ($row = mysql_fetch_assoc($result)) {
    foreach( $row as $key => $value ) {
        $list[ $key ][] = $value;
    }
}