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

    実行できる2番目のチェックは、正確に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. 条件付き乗算を使用してSQLステートメントを作成するにはどうすればよいですか?

    2. Postgresのstrftimeに相当

    3. パラメータによる順序

    4. SQLデータベーステーブルからテキストボックスにデータをロードする方法