ユーザーがCSVまたはXLS(X)の形式で日次レポートをアップロードできるCMSベースのWebアプリケーションを構築することを計画しています。私の質問は、そのデータをmysqlテーブルに挿入する方法ですか? phpプログラミング。
3 に答える
1).mysqlのCSVをアップロードする
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into tablename(item1,item2,item3,item4,item5) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
mysqli_query($import) or die(mysqli_error());
}
2)。
PHP Excel Readerを使用したExelファイルのアップロード:
http://rackerhacker.com/2008/11/07/importing-excel-files-into-mysql-with-php/
ファイルからMySQLDBにデータを挿入する方法は次のとおりです。
LOAD DATA INFILE 'c:/myCSVFile.csv' INTO TABLE tablename
その他のオプションと詳細については、MySQLページを確認してください:http://dev.mysql.com/doc/refman/5.1/en/load-data.html
ここに良いチュートリアルがあります:http ://www.zorrito.com/csv-vers-mysql-correspondance-des-colonnes/
CSVファイルから情報を取得するスクリプトを作成する代わりに、MYSQLをそのファイルに直接リンクし、次のSQL構文を使用して情報をアップロードできます。
ExcelファイルをMySQLにインポートするには、最初にそれをCSVファイルとしてエクスポートします。生成されたCSVファイルからCSVヘッダーを削除し、ExcelがCSVファイルの最後に配置した可能性のある空のデータを削除します。
次に、次のコマンドを実行して、MySQLテーブルにインポートできます。
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
ここでのフィールドは、データを配置する必要がある実際のtblUniqテーブルフィールドです。で囲まれた行とで終わる行はオプションであり、Excelエクスポートなどの二重引用符で囲まれた列がある場合に役立ちます。