0

我有这样的代码可以通过 odbc 获取一些数据...

     $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);
 }

但由于某些原因,它每秒都在获取数据库条目......但是为什么呢?我写错了什么?

要更改什么来获取所有数据?

4

1 回答 1

2

您同时使用odbc_fetch_arrayand odbc_fetch_row,您应该使用其中之一。类似于:

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

并删除您的行:

$row = odbc_fetch_array($data);
于 2013-02-23T18:15:08.057 回答