前提・実現したいこと
別システムが作成したCSV形式のログ情報をMySQLへ一括取り込みしたく思います。
PHPを用いて行うと良い、というところまでわかりましたがその後どのようにしたらよいか不明です。
ざっくりとした質問で申し訳ございません。どなたか助けていただきたく。
PHP
1<?php 2error_reporting(E_ALL); 3$conn = mysqli_connect("localhost","InstaSys_user","","csv"); 4 5if(isset($_POST["import"])){ 6 $fileName = $_FILES["file"]["tmp_name"]; 7 8 if($_FILES["file"]["size"]>0){ 9 $file = fopen($fileName, "r"); 10 11 while(($column = fgetcsv($file, 10000, ",")) !== FALSE){ 12 $sqlInsert = "Insert into users values ('" . $column[0] . "','" . $column[1] . "')"; 13 error_reporting(E_ALL); 14 $result = mysqli_query($conn, $sqlInsert); 15 16 if(!empty($result)){ 17 echo "CSV Data Imported into the database"; 18 }else{ 19 echo "Problem in importing CSV"; 20 var_export(mysqli_error($conn));exit; 21 } 22 } 23 } 24} 25 26?> 27 28<form class="form-horizoontal" action="" method="post" name="uploadCsv" enctype="multipart/form-data"> 29 30<div> 31<label>Choose CSV File</label> 32<input type="file" name="file" accept=".csv"> 33<button type="submit" name="import">Import</button> 34 35 36</div> 37 38</form>
あなたの回答
tips
プレビュー