我在向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
谢谢!!!