ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでデータの CSV ファイル コードをバッチ インポートする

php_PHP チュートリアルでデータの CSV ファイル コードをバッチ インポートする

WBOY
WBOYオリジナル
2016-07-13 17:06:15911ブラウズ

プログラムを作成する際、バックグラウンドで大量のデータをデータベースにインポートする必要がある場合があります。たとえば、コンピューターのテストのスコアの照会や電話帳のデータなどは、通常 Excel に保存されます。データを csv ファイルに保存し、次のプログラムを使用します。バックグラウンドでデータをデータベースにバッチ インポートできます。

以下はプログラムのメイン部分です:

コードは次のとおりです コードをコピー

/*****************************************
**********著者: Chongxing/arcow******************
**********njj@nuc.edu.cn************************
**********php データベースに csv ファイルをインポート************
**********プログラムの実行時間を同時に計算************
**********www.knowsky.com************
***************************************/
//時間関数を定義します
関数 getmicrotime(){
List($usec, $sec) =explode(" ",microtime()); 戻り値 ((float)$usec + (float)$sec); }
?>

$time_start = getmicrotime();

include("db.inc.php");//データベースに接続します
$db=新しいtestcsv;
?>

$handle = fopen ("test.csv","r");
$sql="スコア(idcard,names,num,sex,nation,score)の値('";
)に挿入 while ($data = fgetcsv ($handle, 1000, ",")) {
$num = カウント ($data);
for ($c=0; $c < $num; $c++) {
If($c==$num-1){$sql=$sql.$data[$c]."')";break;}
$sql=$sql.$data[$c]."','";
}
print "
";
echo $sql."
";
$db->クエリ($sql);
echo "SQL ステートメントが正常に実行されました!
";
$sql="スコア(idcard,names,num,sex,nation,score)の値('";
)に挿入 }
fclose ($handle);
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "プログラム実行時間:".$time."秒";
?>

http://www.bkjia.com/PHPjc/630709.html

tru​​ehttp://www.bkjia.com/PHPjc/630709.html技術記事プログラムを作成するときに、バックグラウンドで大量のデータをデータベースにインポートする必要がある場合があります。たとえば、コンピューターのテストのスコアや電話帳のデータなどは、通常、Excel に保存されています。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。