こんにちは、私は現在、データベースの現在のデータを上書きするだけで、トリガされるたびにcsvデータをmysqlデータベースにインポートするこのphpファイルを持っています。ここにファイルからマイディテールを除いたものがあります:PHPでMySQLにCSVをアップロードする
<?php
//database connection details
$connect = mysql_connect('mydetails','mydetails','mydetails');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
//your database name
$cid =mysql_select_db('mydetails',$connect);
// path where your CSV file is located
define('CSV_PATH','myfile location');
// Name of your CSV file
$csv_file = CSV_PATH . "my file";
if (($handle = fopen($csv_file, "r")) !== FALSE) {
fgetcsv($handle);
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
$col[$c] = $data[$c];
}
$col1 = $col[0];
$col2 = $col[1];
$col3 = $col[2];
$col4 = $col[3];
// SQL Query to insert data into DataBase
$query = "INSERT INTO orders(OrderNumber,OrderCustomer,OrderReqdQty,OrderStatus) VALUES('".$col1."','".$col2."','".$col3."','".$col4."')";
$s = mysql_query($query, $connect);
}
fclose($handle);
}
echo "File data successfully imported to database!!";
mysql_close($connect);
?>
TODO: 1.チェック 'OrderNumber'それはあなたのDBに存在している場合 2.存在しない場合は、UPDATE文に 3.操作を行う既存の場合の対処とINSERT文 –
<挿入義務**使用いけませんmysqlドライバ、その死んだ**ここのメッセージ> – DevDonkey