экспорт Acces=>mysql

  • Автор темы Автор темы PNS
  • Дата начала Дата начала

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:
 
максимальное время выполнения скрипта превышено

-~{}~ 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']++;
//обновить страницу
 
avenger_msoft

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