sql >> Databasteknik >  >> RDS >> Mysql

uppdatera poster med förberedda uttalanden, kontrollera om uppdateringen fungerade

Execute metoden returnerar True när den har slutförts framgångsrikt, men om detta beteende inte räcker för dig kan du också söka efter berörda rader :

$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 andra kontrollen du kan göra är att verifiera att exakt 1 rad uppdaterades:

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


  1. Kombinera UNION- och LIMIT-operationer i MySQL-fråga

  2. lagra bild till byte[] i Mysql med asp.net och c#

  3. Nya Azure SQL Database Standard Tier Sizes

  4. tomcat 7 JDBC-anslutningspool - separat pool för varje databas?