2017-02-24 9 views
0

画像ファイル以外のExcel/CSVからデータベースに情報をアップロードするコードです。複数の画像をデータベースに一度にアップロードするには

$handle = fopen($_FILES['filename']['tmp_name'], "r"); 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    $data1 = data[0]; 
    $data2 = data[1]; 
    $data3 = data[2]; 

    $sql = "INSERT INTO tblName VALUES ('$data1','$data2','$data2')"; 
    $conn->query($sql); 
} 

データベースに100個のデータがアップロードされている可能性があります。どのようにしてその量の画像(上記のデータに関連するもの)をデータベースにアップロードできますか?

+0

これまでに試したことはありますか?あなたが直面している問題は何ですか? – Rikesh

+0

私のビジネスはありませんが、大規模なクエリを1回作成してから挿入してください。 注:質問には関係ありません:P – Dherya

+0

CSVファイルを使用してデータベースにデータをアップロードします。 CSVファイルの関連データの画像をアップロードしたいと思います。 (CSVファイル –

答えて

0

をインポートするLOAD DATA LOCAL INFILE SQLクエリを使用することができます。 アップロードして画像の全部を各行のcsvに渡しました。最初にサーバー上にイメージをアップロードしてから、そのパスを取得してdbに格納する必要があります。またはイメージがすでにサーバー上にある場合パスを直接保存することができます。

$handle = fopen($_FILES['filename']['tmp_name'], "r"); 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    $data1 = data[0]; 
    $data2 = data[1]; 
    $data3 = data[2]; 
    $data3 = data[3]; // assuming this the url 


    $sql = "INSERT INTO tblName VALUES  ('$data1','$data2','$data2','$data3')"; 
    $conn->query($sql); 
} 
0

あなたは私たちが唯一のDBに画像やファイルのパスを格納したCSVファイル

LOAD DATA LOCAL INFILE 'Full path of csv file' 
INTO TABLE "table_name" 
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' 
LINES TERMINATED BY '\n' 
IGNORE 1 ROWS 
(column_1, column_2, column3 ...); 
+0

のおかげで画像をアップロードするメードがあればOKですが、画像ファイルをデータベースにアップロードするにはどうすればいいですか?(CSVファイルを使うなど) –

+0

データベースに画像を保存するのは悪い習慣ですFTPクライアントを使用してサーバー上のすべてのイメージをアップロードし、@Sudhanshu Jainが述べた残りの手順に従う方が良いでしょう –

関連する問題