Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich das Einfügen von Massenzeilen in CodeIgniter effizient durchführen?

Wie kann ich das Einfügen von Massenzeilen in CodeIgniter effizient durchführen?

DDD
Freigeben: 2024-12-18 02:57:10
Original
737 Leute haben es durchsucht

How Can I Efficiently Perform Bulk Row Insertion in CodeIgniter?

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();
Nach dem Login kopieren

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'].')';
}
Nach dem Login kopieren

Führen Sie abschließend die aus Abfrage mit implode():

mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage