Massenzeileneinfügung mit CodeIgniter durchführen
Problem
Um die Erstellung extrem langer Abfragen mit möglicherweise Tausenden zu vermeiden Angehängte Werte verwenden, ist es ratsam, Methoden zum gleichzeitigen Einfügen mehrerer MySQL-Zeilen mithilfe einer einzigen zu erkunden Abfrage.
Lösung
Das Einfügen mehrerer Zeilen in MySQL ist weitaus effizienter als das Durchführen einzelner Einfügungen. Um diesen Prozess mit CodeIgniter zu optimieren, nutzen Sie die Funktion implode().
Implementierung
Erstellen Sie zunächst ein Array zur Aufnahme Ihrer SQL-Anweisungen:
$sql = array();
Als nächstes durchlaufen Sie Ihren Datensatz und erstellen die SQL-Anweisungen:
foreach( $data as $row ) { $sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')'; }
Führen Sie abschließend die aus Abfrage mit implode():
mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));
Vorteile
Dieser Ansatz minimiert das Kopieren, indem die SQL-Anweisung in Teilen zusammengesetzt und mit implode() effizient verkettet wird. Bei Datensätzen mit vielen Spalten und potenziell langen Werten sollten Sie die Verwendung einer verschachtelten Schleife in Betracht ziehen, um die SQL-Anweisungen dynamisch zu erstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich das Einfügen von Massenzeilen in CodeIgniter effizient durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!