-1

我需要编写一个 php 脚本来加载 100 万条记录并对其进行插入语句。

我让每个选择只返回 100,000 条记录,但脚本什么也不做

ini_set('memory_limit', '200M');
ini_set('max_execution_time', '0');

include_once("/var/www/adodb/adodb.inc.php");

$DB_Conn = NewADOConnection("mssql");

$DB_Conn->PConnect("*.*.*.*", "***","***", "**");

echo 'Start'."\n";

$rs = $DB_Conn->_Execute("SELECT  * FROM ***  where id >=1 and id <=100000 order by id asc ");

while (!$rs->EOF) {
//print the result to a file as insert statements,and i try print to the console 
    $rs->MoveNext();
}

但是脚本只是打印开始,我等了很长时间,但没有打印出来。

我试着设置ini_set('memory_limit', '200M');

但它没有效果,我感谢你的帮助。

添加

我可以以任何其他方式将记录从 mssql 2000 导出到 mysql 吗?(在没有 gui 的 linux 下)

4

1 回答 1

0

早晨,

我不会一步获取这么多记录,为什么不每次运行 50.000 条或类似的东西?此外,您可以尝试将时间限制设置为 0 吗?

于 2009-11-09T08:25:06.450 回答