Mysql
 sql >> Baza danych >  >> RDS >> Mysql

aktualizowanie rekordów z przygotowanymi zestawieniami, sprawdzanie, czy aktualizacja zadziałała

Execute metoda zwraca True, gdy zakończy się pomyślnie, ale jeśli to zachowanie nie jest dla Ciebie wystarczające, możesz również sprawdzić dotknięte wiersze :

$query = "UPDATE user
            SET password = ?
            WHERE email = ?";

if($stmt = $conn->prepare($query)) 
{
    $stmt->bind_param('ss', $pwd, $userEmail);
    if ($stmt->execute()) {
        //query with out errors:
        printf("rows updateds: %d\n", $stmt->affected_rows);
    } else {
        //some error:
        printf("Error: %s.\n", $stmt->error);
    }
}

Drugie sprawdzenie, które możesz wykonać, to sprawdzenie, czy zaktualizowano dokładnie 1 wiersz:

if($stmt = $conn->prepare($query)) 
{
    $stmt->bind_param('ss', $pwd, $userEmail);
    if ($stmt->execute() and $stmt->affected_rows == 1) {
        //your update is succesfully.
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Maksimum grupowe

  2. próbuję uzyskać liczbę miesięcy

  3. Jak połączyć dwie kolumny do tego samego stołu

  4. przesyłanie wielu formatów plików na serwer za pomocą jsp i przechowywanie ścieżki w bazie danych

  5. Przekaż parametr do wiersza poleceń skryptu MySQL