Slide 42
Slide 42 text
// users テーブルの1件を更新(idはPK)
$pdo = new PDO($dsn, $username, $password, $opt);
$stmt = $pdo->prepare(
'UPDATE users SET name = :name, email = :email WHERE id = :id');
$stmt->bindValue(':name', $user->name, PDO::PARAM_STR);
$stmt->bindValue(':email', $user->email, PDO::PARAM_STR);
$stmt->bindValue(':id', $user->id, PDO::PARAM_INT);
$stmt->execute();
if (($rowCount = $stmt->rowCount()) > 1) {
throw new \RuntimeException(
"Expected to update 1 row, but updated {$rowCount} rows");
}
1件更新(例外を投げる)
rowCountで実際に作用した行数
を取得し、期待通りであるか確認