관리 메뉴

웹개발자의 기지개

[PHP] CSV 파일을 DB에 삽입하기 본문

PHP

[PHP] CSV 파일을 DB에 삽입하기

http://portfolio.wonpaper.net 2022. 6. 19. 05:17

보통의 일련의 CSV 파일 텍스트를 DB로 간단히 삽입하는 방법을 알아보도록 하자.

실무에서 자주 쓰인다.

실제 활용하고 있는 소스를 공개하도록 하겠다.

 

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?
$csvLoad = file("test.csv");
$csvArr = split("\n",implode($csvLoad));
 
//echo $csvArr[0];
 
$num = 1;
for ($i=0;$i<count($csvArr)-1;$i++) {
 
    $field = explode('|',addslashes($csvArr[$i]));
 
    $firm = "";
    $firm_f = "";
    $firm_a = "";
 
    $firm = $field[1];
    $firm = str_replace("(주)","",$firm);
    $firm = str_replace("(유)","",$firm);
    $firm = str_replace("(합)","",$firm);
 
    $firmGap = "";
    $firmGap = strpos($field[1],"(주)");
    if ($firmGap == "0") {
        $firm_f = "(주)";
    } else if ($firmGap > 0) {
        $firm_a = "(주)";
    } else {
 
        $firmGap = strpos($field[1],"(유)");
        if ($firmGap == "0") {
            $firm_f = "(유)";
        } else if ($firmGap > 0) {
            $firm_a = "(유)";
        } else {
 
            $firmGap = strpos($field[1],"(합)");
            if ($firmGap == "0") {
                $firm_f = "(합)";
            } else if ($firmGap > 0) {
                $firm_a = "(합)";
            } else {
                $firm_f = "";
                $firm_a = "";
            }
 
        }
 
    }
 
 
    $name2 = $field[2];
    $name3 = $field[3];
    $name4 = $field[4];
    
    $name = "";
    if ($name2) {
        $name = $name2;
    }
    if ($name3) {
        $name .= ","$name3;
    }
    if ($name4) {
        $name .= ","$name4;
    }
 
    $area    = addslashes($field[0]);
    $name    = addslashes($name);
 
//    $zipcode     = addslashes($field[5]);
    $addr1     = addslashes($field[5]);
//    $addr2     = addslashes($field[6]);
 
//    $addr    = $addr1 . " " . $addr2;
    $addr    = $addr1;
 
    $tel     = addslashes($field[6]);
    $fax     = addslashes($field[7]);
    $jobkind   = addslashes($field[8]);
 
    $query = "insert into board (area,firm_f,firm,firm_a,name,zipcode,addr,tel,fax,email,homepage,jobkind,date) values ('$area','$firm_f','$firm','$firm_a','$name','','$addr','$tel','$fax','','','$jobkind','')";
 
//    echo $query . "<br>";
    mysql_query($query) or die("$i failure !!");
    $num++;
}
    echo $num-1 . " 줄 삽입성공 !";
 
?>
cs

 

 

Comments