Mysql
 sql >> база данни >  >> RDS >> Mysql

актуализиране на записи с подготвени извлечения, проверка дали актуализацията работи

Execute методът връща True, когато завърши успешно, но ако това поведение не е достатъчно за вас, можете да проверите и за засегнати редове :

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

Втората проверка, която можете да направите, е да проверите дали точно 1 ред е актуализиран:

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. Намерете конкретна колона в неизвестна таблица в база данни?

  2. Мигриране на Google Cloud SQL за MySQL към On-Prem сървър

  3. MySQL има две различни пароли?

  4. Транспониране на MySQL заявка - нужда от редове в колони

  5. Navicat за MySQL