Php while循环返回每秒的值

时间:2013-02-23 18:10:50

标签: php while-loop

我有这样的代码来通过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);
 }

但由于某些原因,它每秒都会获取db entrie ...但为什么呢?我写错了什么?

要获取所有数据需要更改哪些内容?

1 个答案:

答案 0 :(得分:2)

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

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

删除你的行:

$row = odbc_fetch_array($data);