Opis funkcji:
Podana metoda wykonuje zapytanie UPDATE dla wielu rekordów w jednym zapytaniu, po przez odwołanie się do metody w 1 linii kodu.
Parametry funkcji:
Skrypt oczeukje 3 parametrów: nazwę tabeli, tablicę asocjacyjną oraz warunek do spełnienia. Należy zauważyć że format tablicy z danymi jest następujący:
$tablica[numer_indexu]["nazwa_koumny_w_tabeli"] = "wartość kolumny";
Wywołanie funkcji:
updateToDB("moja_tabela", $tablicaAsocjacyjna, "WHERE id=5");
UWAGA: Metoda powinna być wklejona do istniejącej już klasy PHP oraz w kontrsuktorze tej klasy powinna być zdeklarowana zmienna: $db która odpowiada za połączenie do bazy danych.
Listing
global $db;
foreach($sqlArray as $key => $value) {
$setQuery .= " ".$key."='".$value."', ";
}
$setQuery = trim(substr($setQuery, 0, -2));
$query = "UPDATE ".$tableName." SET ".$setQuery." ".$condition." LIMIT 1";
//echo $query;
$this->dbResult = $db->query($query);
if($this->dbResult)
return true;
else
return false;
}
Ranga: Administrator serwisu Punktów: 0