PHP到MySQL自动增加到mysql 1,285,268之间插入另一行

时间:2015-03-26 19:32:41

标签: php mysql xml database

我在向mysql插入一些xml名称时遇到问题。我想要它做的是插入1然后2然后3,然后增加1,等等......但它从1-21跳转('1'的增量从1-21好)然后由另一个插入一千个,之后变得更大。 (跳过每1,285,268行插入一行)。

以下是我要完成的工作:我从我的Web服务器(ubuntu 14.01)上的共享文件夹(Windows服务器)导入xml文件名。我放置在我的主仪表板网页可以访问的共享xml文件夹中,在我的主仪表板中,php脚本导入名称并插入到mysql中。然后,如果mysql db表中已存在xml文件名,则该列设置为唯一且不能复制(并由php检查)。但是如果两个xml名称都不匹配mysql行,它会在mysql中插入一个新行。如果它增加1而不是一百万次会很好。这是我的脚本,它从共享文件夹中将xml名称导入mysql:

<?php
$log_dir = "/var/www/public/xml/";
$results_array = array();

if(is_dir($log_dir)) {
   if($take = opendir($log_dir)) {
      while(($file = readdir($take)) !== false) {
          $results_array[] = $file;
      }
      closedir($take);
   }
} //end log_dir
foreach($results_array as $value) {
   $eExt = substr($value, -18);
   $eDate = substr($eExt, 0, -4);
   $checkDB = $db->query("select `num` from `report`;");
   if(!empty($eDate)) {
       foreach($checkDB->results() as $check) {
         if($check->dateString != $eDate) {
          $addFiles = $db->query("insert into `report` (`num`) values ('$eDate')");
         } // this is double the assurance it won't duplicate
       }
   }
} //end foreach

谢谢!!!

0 个答案:

没有答案