Per CodeIgniter der Dokumentation auf update_batch()
$data = array(
array(
'title' => 'My title' ,
'name' => 'My Name 2' ,
'date' => 'My date 2'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name 2' ,
'date' => 'Another date 2'
)
);
$this->db->update_batch('mytable', $data, 'title');
Der erste Parameter die Tabellennamen enthalten, die zweiten eine assoziative Array von Werten ist, ist der dritte Parameter der in dem Schlüssel.
Mit anderen Worten, das Array enthält alle Daten für die Felder, die aktualisiert werden sollen, sowie das Element, das zum Definieren der "Where" -Bedingung verwendet wird. In den obigen Arrays wird der Wert verwendet, der dem Schlüssel "title" zugeordnet ist. Daher werden zwei Datensätze aktualisiert: Einer mit title = 'My title'
und der zweite mit title = 'Another title'
update_batch()
gibt die Anzahl der betroffenen Zeilen zurück.
siehe diese Antwort: https://stackoverflow.com/questions/16790749/codeigniter-update-batch-with-included-update-of-the-where-key –
was wird die normale mysql-Abfrage dafür sein ?? ? –
@SwarnaSekharDhar Sie können diese Links für weitere Hilfe mit SQL-Zeilenupdate suchen. https://stackoverflow.com/questions/20255138/sql-update-multiple-records-in-one-query –