2017-02-24 5 views
0

Ich beziehe Code zum Hochladen von Informationen in die Datenbank von Excel/CSV außer Bilddatei.So laden Sie mehrere Bilder gleichzeitig in die Datenbank mit php

$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); 
} 

Es kann 100 Daten in die Datenbank hochladen. Wie kann ich diese Anzahl von Bildern (relevant für die obigen Daten) in die Datenbank hochladen?

+0

Was haben Sie bisher versucht? Welches Problem hast du? – Rikesh

+0

nichts von meinem Geschäft, aber machen Sie eine große Abfrage und fügen Sie es dann einmal ein. Hinweis: nicht im Zusammenhang mit Frage: P – Dherya

+0

Ich möchte Daten in meine Datenbank mit CSV-Datei hochladen. Ich möchte Bilder für relevante Daten dieser CSV-Dateien hochladen. (Es ist in Ordnung, wenn es eine Methode zum Hochladen von Bildern durch CSV-Datei –

Antwort

0

Wir speichert nur den Pfad des Bildes zu importieren oder in DB-Datei. Sie haben also hochgeladen, um alle Bilder in jeder Zeile in den CSV zu übertragen. und das erste musst du das Image auf deinen Server hochladen und dann diesen Pfad nehmen und in db speichern. oder wenn die Bilder bereits auf dem Server sind. Sie können ihren Pfad direkt speichern.

$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

können Sie LOAD DATA LOCAL INFILE SQL-Abfrage verwenden CSV-Datei

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

Dank für Ihre Antwort gibt. Aber wie kann ich Satz von Bilddateien in die Datenbank hochladen (CSV-Datei oder eine andere Möglichkeit) –

+0

Bild in der Datenbank speichern ist eine schlechte Praxis Es ist besser, wenn Sie alle Bilder auf dem Server mit einem FTP-Client hochladen und die restlichen Schritte von @Sudhanshu Jain befolgen –

Verwandte Themen