sql >> Database teknologi >  >> RDS >> Mysql

opdatering af poster med forberedte erklæringer, kontrol af om opdatering virkede

Execute metoden returnerer True, når den er afsluttet med succes, men hvis denne adfærd ikke er nok for dig, kan du også tjekke efter berørte rækker :

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

Den anden kontrol, du kan gøre, er at bekræfte, at præcis 1 række blev opdateret:

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


  1. SQL Server tuning - det handler om måling

  2. Vælg værdier mellem startdato og slutdato

  3. Eksempler på parametriserede forespørgsler

  4. Indsæt skrabet tabeldata direkte i PostgreSQL db