Heim >Backend-Entwicklung >PHP-Tutorial >如何提高执行效率
for($i=0; $i<count($r); $i++) { $var = explode(" ,",$r[$i]); $barcode = $var[0]; $num = $var[1]; $sql = "insert into `".$t."`(barcode,num) values('".$barcode."','".$num."')"; echo $sql.'<br />'; mysql_query($sql); }
报错信息:
Maximum execution time of 90 seconds exceeded
可以把要插入数组先写入到数组,最后统一插入
for($i=0; $i<count($r); $i++) { $var = explode(" ,",$r[$i]); $barcode = $var[0]; $num = $var[1]; $sql[] = "('".$barcode."','".$num."')";//写入到sql数组 }mysql_query('insert into `'.$t.'`(barcode,num) values '.implode(',',$sql));//统一插入
报错信息:
Maximum execution time of 90 seconds exceeded
时间超时可以在头上面加上
set_time_limit(0);
?>
可以把要插入数组先写入到数组,最后统一插入
for($i=0; $i<count($r); $i++) { $var = explode(" ,",$r[$i]); $barcode = $var[0]; $num = $var[1]; $sql[] = "('".$barcode."','".$num."')";//写入到sql数组 }mysql_query('insert into `'.$t.'`(barcode,num) values '.implode(',',$sql));//统一插入
如何还是慢,肯定是获取$r慢,才6000行,一般情况应该很快才对!
如何还是慢,肯定是获取$r慢,才6000行,一般情况应该很快才对!
我贴出代码,麻烦你帮我看看。
$file = 'upload/NGFile.txt';
$str = file_get_contents($file) or die("文件打开失败");
$r = explode("\r\n",$str);
估计是打开NGFile.txt慢
现在社会已经是硬件来适应软件了
搞台好的服务器,就搞定了
估计是打开NGFile.txt慢
现在社会已经是硬件来适应软件了
搞台好的服务器,就搞定了
thx