sql >> Database >  >> RDS >> Mysql

records bijwerken met voorbereide verklaringen, controleren of update werkte

Execute methode retourneert True als het succesvol is voltooid, maar als dit gedrag niet genoeg voor u is, kunt u ook controleren op beïnvloede rijen :

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

De tweede controle die u kunt doen, is controleren of er precies 1 rij is bijgewerkt:

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


  1. Een HTML-aanvinkvakje gebruiken om 1 of 0 in een MySQL-tabel te plaatsen

  2. Records ophalen uit de MySQL-database met PHP om een ​​vervolgkeuzelijst te vullen

  3. PayPal POST-gegevens na succesvolle betaling

  4. 10 technieken voor het maken van formulieren in Microsoft Access