私はcsvファイルに118350行含まれています、私はデータベーステーブルの各行を保存したい、私は配列内のファイル全体を読み込んで、私のデータベースにファイルの内容を保存するために、私はPHPプログラムを持っていますが、問題は1度に927行しか保存しないので、PHPのスクリプトを何度も実行してデータベースに保存する必要があります。ファイルのデータをPHPのmysqlデータベースに保存
私のPHPコードは、---
<?php
$connection = mysql_connect('localhost', 'user', 'password') or die(mysql_error($connection));
$select_db = mysql_select_db('dbname', $connection) or die(mysql_error($connection));
$file = file('ip-to-country.csv');
$data = str_replace("\"", "", $file, $j); //for removing ' " ' charactor from string
$i = 0;
for ($i = 0; $i < count($data); $i++) {
$content = explode(',', $data[$i]);
$ins = "insert into iplocation (startiprang,endiprang,concode,concode3,country) values ($content[0],$content[1],'$content[2]','$content[3]','$content[4]')";
$result = mysql_query($ins, $connection);
}
echo "done";
?>
は、限定されないが、アレイ内のすべてのファイルのデータを格納することができる任意の関数があります。 myfileのサイズは約6 MBです。事前に感謝しています.......私はあなたが私が欲しいものを理解することを願って...事前に感謝します。
は、MySQLの負荷データの構文を見てみましょう。ずっと速くて簡単です。 csvのサンプル(数行)と、おそらくshow create table iplocationの出力を投稿すると、正しい構文が書かれます。 –