我有这样的代码来通过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 ...但为什么呢?我写错了什么?
要获取所有数据需要更改哪些内容?
答案 0 :(得分:2)
您同时使用odbc_fetch_array
和odbc_fetch_row
,您应该使用其中之一。类似于:
while($row = odbc_fetch_array($data)) {
// As you were..
}
删除你的行:
$row = odbc_fetch_array($data);