экспорт Acces=>mysql

PNS

Новичок
экспорт Acces=>mysql

Такая проблема.
Коннекчусь к аксессовской бд через odbc.
Код

$sql="SELECT * FROM $table";
$exec=odbc_exec ( $cn , $sql );
$rows_count= odbc_num_rows ( $exec );
$row=1; $R='';
while (odbc_fetch_row ( $exec )){
$sql=insert_row($table,$row);
//echo "$sql";
$r=mysql_query($sql);
$row++;
$R=$R.$r;
}
выполняется 30 сек. а потом php пишет такое
Fatal error: Maximum execution time of 30 seconds exceeded in....
Как с этим можно бороться?

При этом то, что за 30 сек он успел инсертнуть инсертается верно.
:mad:
 

sylord

Новичок
максимальное время выполнения скрипта превышено

-~{}~ 02.06.06 02:17:

можно кусками экспортировать

например
PHP:
session_start();
DEFINE('COUNT', 50);
if (!isset($_SESSION['counter']))
{
  $_SESSION['counter'] = 0;
}
$sql="SELECT * FROM $table LIMIT ".$_SESSION['counter']*COUNT.",".COUNT;
$exec=odbc_exec ( $cn , $sql );
$rows_count= odbc_num_rows ( $exec );
$row=1; $R='';
while (odbc_fetch_row ( $exec )){
$sql=insert_row($table,$row);
//echo "$sql";
$r=mysql_query($sql);
$row++;
$R=$R.$r;
}
$_SESSION['counter']++;
//обновить страницу
 

PNS

Новичок
avenger_msoft

А почему аргумент 0? В мане set_time_limit сказано, что аргумент - это кол-во секунд, которое таймаут действует...
Или я что-то не так понимаю?
 

WP

^_^
PNS
0 - специальное значение означающее бесконечность.
 
Сверху