sql >> Databáze >  >> RDS >> Mysql

aktualizace záznamů s připravenými výpisy, kontrola, zda aktualizace proběhla

Execute metoda po úspěšném dokončení vrátí True, ale pokud vám toto chování nestačí, můžete zkontrolovat také dotčené řádky :

$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);
    }
}

Druhou kontrolou, kterou můžete provést, je ověřit, že byl aktualizován přesně 1 řádek:

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


  1. Vyhledávač slov scrabble:sestavení pokusu, uložení pokusu, použití pokusu?

  2. Interval časového razítka

  3. Příkaz aktualizace Pythonu MYSQL

  4. Interpolace mezi dvěma hodnotami v jednom dotazu