ホームページ > バックエンド開発 > PHPチュートリアル > PHPでcsvファイルをデータベースにインポートする方法を詳しく解説

PHPでcsvファイルをデータベースにインポートする方法を詳しく解説

*文
リリース: 2023-03-19 07:06:01
オリジナル
3181 人が閲覧しました

PHP を使用して CSV ファイルをデータベースにインポートするには?この記事では主に、PHP プログラミングを通じて CSV ファイルを mysql データベースにインポートする方法を紹介します。PHP ファイルの読み取り、変換、データベース接続、挿入などの関連操作スキルが必要な方は参考にしてください。お役に立てれば幸いです。

詳細は次のとおりです:

config.db.php の内容は次のとおりです;

1

2

3

4

5

6

7

8

9

<?php

$username="root";

$userpass="123";

$dbhost="localhost";

$dbdatabase="credits2stakes";

//生成一个连接

$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");

//选择一个需要操作的数据库

mysql_select_db($dbdatabase,$db_connect);

ログイン後にコピー

index.php の内容は次のとおりです:

1

2

3

4

<meta http-equiv="Content-Type"content="text/html; charset=utf-8" />

<form name="frm1" enctype="multipart/form-data" action="insertdb.php" method="post">

  <input name="filename" type="file" /><input name="submit" type="submit" value="import" />

</form>

ログイン後にコピー

insertdb.php の内容は次のとおりです:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

<?php

session_start();

header("Content-type:text/html;charset:utf-8");

//全局变量

$file=$_FILES[&#39;filename&#39;];

$max_size="2000000"; //最大文件限制(单位:byte)

$fname=$file[&#39;name&#39;];

$ftype=strtolower(substr(strrchr($fname,&#39;.&#39;),1));

//文件格式

$uploadfile=$file[&#39;tmp_name&#39;];

if($_SERVER[&#39;REQUEST_METHOD&#39;]==&#39;POST&#39;){

   if(is_uploaded_file($uploadfile)){

     if($file[&#39;size&#39;]>$max_size){

     echo "Import file is too large";

     exit;

     }

     if($ftype!=&#39;csv&#39;){

     echo "Import file type is error";

     exit;

     }

   }else{

   echo "The file is not empty!";

   exit;

   }

}

require("./config.db.php");  //连接mysql数据库

$row=0;

$filename=$file[&#39;tmp_name&#39;];

$handle=fopen($filename,&#39;r&#39;);

while(!feof($handle) && $data=fgetcsv($handle,1000,&#39;,&#39;)){

  $arr_result=array();

  if($row==0){

   $row++;

   continue;

  }

  if($row>0 && !empty($data)){

    $num=count($data);

    for($i=0;$i<$num;$i++){

    array_push($arr_result,$data[$i]);

   }

  //$name = iconv(&#39;gb2312&#39;,&#39;utf-8&#39;,$arr_result[1]);

  //$sex = iconv(&#39;gb2312&#39;,&#39;utf-8&#39;,$arr_result[2]);

  $sql="insert into inviter(inviter,invitees,time) value($arr_result[1],$arr_result[2],$arr_result[3])";

  //echo $sql;

  mysql_query("set names utf8");

  $result=mysql_query($sql);

  if($result){

    echo "插入成功!!!";

   }else{

    echo "插入失败!!!";

      }

   }

   $row++;

}

fclose($handle);

?>

ログイン後にコピー

関連する推奨事項:

PHPの仕組みを詳しく説明する Thunderのダウンロードを防ぐ方法

phpは共有する先頭0の例を含むcsvをエクスポートします

phpのcsvデータの解析と出力について

以上がPHPでcsvファイルをデータベースにインポートする方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート