- 654 名前:nobodyさん [2006/04/07(金) 15:11:55 ID:8ajH6B5D]
- PHPとMySQLを使ってCSVファイルを、
1度のINSERTでインポートしようとしています。 しかし、 foreachを使いたくありません(行数が250行ほどになるので、 サーバのCPUを占有させたくありません)。 かといって、 ユーザの自発的なアップロードを考えているので、 LOAD DATA LOCAL INFILEも使えません。 foreachを使ったスクリプトは↓のようになります。 $fp = fopen($_FILES['upfile']['tmp_name'], "rt"); $filename = hoge; while ($data = fgetcsv($fp, 10000)) { foreach ($data as $value1 => $value2){ $sql = "INSERT INTO customer_csv (name, value1, value2) VALUES ($hoge, $value1, $value2)"; mysql_query($sql); } } インサートを1回で済ませるいい方法がありましたら、 どうかご教授くださいm(__)m
|

|