UPDATE ステートメントを実行すると、値が新しい値と同じ場合、rowCount は変更されません。しかし、私のアプリケーションの目的では、これも成功です。では、値が変更されたかどうかに関係なく、更新が成功したことを確認するにはどうすればよいですか?
$stmt = $conn->prepare('UPDATE users SET name = :name WHERE id = :id');
$result = $stmt->rowCount(); // 1
if ($result == 1) {echo "success!";}