我想使用php脚本同步mssql和mysql,这样当我按下同步按钮选择表格时,php脚本必须从mssql中获取记录并将该记录插入到mysql中,这样可以很好地处理数千条记录,但如果我尝试在mysql中插入100000条记录。我得到的错误就像" mysql服务器消失了#34;和" 500内部服务器错误"
我的代码是
<?php
include("db.php");
//get relevant records
$ms_sql_query= "select * from Schedule";
$ms_result = mssql_query($ms_sql_query);
$ms_numRows = mssql_num_rows($ms_result);
$insertCount=0;
$updateCount=0;
if($ms_numRows > 0)
{
while($row = mssql_fetch_array($ms_result))
{
$ret=mysql_query("SELECT * FROM feesh WHERE SyncID=".$row['SyncID']);
$count=mysql_num_rows($ret);
if($count==0)
{
$sync_query="insert into feesh (Schid, installNo, Studentid, DueDate, Specialfee, TransportFee, Tution, Others, Tu_Status, TR_Status, oth_status, ADMIN_NO,SyncID) VALUES ('".$row['Schid']."','".$row['installNo']."','".$row['Studentid']."','".$row['DueDate']."','".$row['Specialfee']."','".$row['TransportFee']."','".$row['Tution']."','".$row['Others']."','".$row['Tu_Status']."','".$row['TR_Status']."','".$row['oth_status']."','".$row['ADMIN_NO']."','".$row['SyncID']."')";
$insertCount++;
}
else
{
$sync_query="update feesh set Schid = '".$row['Schid']."', installNo = '".$row['installNo']."', Studentid = '".$row['Studentid']."', DueDate= '".$row['DueDate']."', Specialfee = '".$row['Specialfee']."', TransportFee = '".$row['TransportFee']."', Tution='".$row['Tution']."', Others='".$row['Others']."', Tu_Status='".$row['Tu_Status']."', TR_Status='".$row['TR_Status']."', oth_status='".$row['oth_status']."', ADMIN_NO = '".$row['ADMIN_NO']."' where SyncID = '".$row['SyncID']."'";
$updateCount++;
}
mysql_query($sync_query)or die("err".mysql_error());
}
}
?>
(注意:我也尝试创建一个巨大的sql插入查询和进程,但也会出现同样的错误)