【发布时间】:2015-09-20 20:34:05
【问题描述】:
我有一个必须每月更新的表,由于我在服务器上上传文本文件并将其保存在临时表中,下面的代码显示它:
$result_emp = "LOAD DATA LOCAL INFILE'".$myFile_emp."' INTO TABLE infemptemp COLUMNS TERMINATED BY ','";
然后在成功更新并在“infemptem”表中插入新数据后,我应该将具有旧数据的主表“infemp”的数据与具有新数据的“infemptemp”进行比较,为此,我编写以下代码:
$viwe_emp =mysqli_query($conn,"select * from infempsame where 1");
$NumRows_emp=mysqli_num_rows($viwe_emp);
//echo $NumRows_vam;
$i=0;
while(($row=$viwe_emp->fetch_assoc())!=NULL)
{
$prsid1=$row['PrsID'];
$AccID1=$row['AccID'];
$numid1=$row['NumID'];
$sql2="select * from infempsame where prsID='".$prsid1."';";
if (mysqli_query($conn,$sql2))
{
$sql2_update="UPDATE `infemp` SET AccID='".$AccID1."',NumID='".$numid1."' WHERE prsID='".$prsid1."';";
if(mysqli_query($conn,$sql2_update))
{
$i+=1;
}
}// end if (mysqli_query($conn,$sql2))
}// end while insert new fields of infvam
注意代码并在我的数据库的“infempsame”表中有 3500 条记录,当我想更新“infemp”表时,浏览器会超时。 我想如果按程序编写上面的代码,我的问题就解决了。 这是真的吗?我如何编写程序并调用或使用它? 最好的问候。
【问题讨论】:
标签: php mysql stored-procedures timeout