Mam funkcji modelu, który aktualizuje użytkownika w mojej aplikacji codeigniter:Jak mogę sprawdzić, czy moje zapytanie o aktualizację MySQL zakończyło się pomyślnie w Code Igniter?
// updates first of a user, return true if successful, false if not.
public function updateFirstName($userId, $newFirstName) {
$this->db->query("UPDATE users SET firstName='$newFirstName' WHERE id=$userId");
return // whether request was successful?
}
Jak mogę zwrócić wartość logiczną, która zapewnia użytkownikowi ID $userId
został zaktualizowany? Na przykład powinien zwrócić wartość false, jeśli nie znaleziono użytkownika o identyfikatorze $userId
.
Czy próbowałeś $ this-> db-> affected_rows()? Dzięki temu dowiesz się, ile wierszy zostało zaktualizowanych. – ChrisK
Luka w zabezpieczeniach SQL. Byłbym bardziej martwiłby się o to, że twój DB jest pwn3d niż zapytanie powiodło się/nie. –
$ userId = "1 OR 1 = 1"; powinien to zrobić. – ChrisK