2013-02-23 102 views
0

我有這樣的代碼通過ODBC得到一些數據...PHP的while循環每次返回第二個值

 $data = odbc_exec($this->odbc_id, $odbc_query); 
    odbc_longreadlen($data, 10485760); //10MB = 10485760 
    while(odbc_fetch_row($data)) 
    { 
    $row = odbc_fetch_array($data); 
    if($row['graphID'] != "") { 
    $file_name_jp2 = "TI/" . $table_name . "/" . $row['graphID'] . ".jp2"; 
    $file = fopen ($file_name_jp2, "w"); 
    fputs($file, $row['graph']); 
    fclose($file); 
    set_time_limit(3600); 
} 

unset($row); 
} 

,但由於某種原因,每次取每一秒分貝entrie ......但是,爲什麼?我寫錯了什麼?

如何更改以獲取所有數據?

回答

2

您正在使用odbc_fetch_arrayodbc_fetch_row,您應該使用其他方法之一。類似的東西來:

while($row = odbc_fetch_array($data)) { 
    // As you were.. 
} 

並刪除行:

$row = odbc_fetch_array($data); 
相關問題