ホームページ >バックエンド開発 >PHPチュートリアル >実行効率を向上させる方法
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); }
エラー メッセージ:
最大実行時間 90 秒を超えました
最初に配列に挿入する配列を記述し、最後にそれを一緒に挿入することができます
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));//统一插入
エラー メッセージ:
最大実行時間 90 秒を超えました
タイムアウトをヘッダーに追加できます
set_time_limit(0);
れーれー
試してみました はい、まだ非常に遅いです。 set_time_limit(0) を試してみると良いでしょう。ありがとう!
それでも遅いのはなぜですか? $r の取得が遅いのは 6000 行だけなので、一般的には非常に速いはずです。
コードを投稿しました。見ていただけると助かります。
$file = 'upload/NGFile.txt';
$str = file_get_contents($file) または die("ファイルを開くことができませんでした");
おそらく開くNGFile.txt が遅い
良いサーバーを構築するだけで完了です
NGFile.txt を開くのは遅いと思います
良いサーバーを構築してください 、それです
thx