PDOでSQLデータをDELETE(削除)する
pdo でデータを削除するときは beginTransaction から始める。
try
{
$pdo->beginTransaction();
$stmt = $pdo->prepare( 'DELETE FROM account WHERE id=:id' );
$stmt->bindParam( ':id', $id, PDO::PARAM_INT );
$stmt->execute();
$pdo->commit();
}
catch ( Exception $e )
{
$pdo->rollback();
}
削除はトランザクションを必要とする。つまり処理に失敗したとき、データを元の状態に戻す必要がある。そのため pdo の prepare と execute は try と catch に入れる。
try 内の処理
- beginTransaction
- prepare
- bindParam
- execute
- commit
beginTransaction と commit は pdo のメソッドである。
PDO
-
PDOでSQLデータをDELETE(削除)する0558
-
phpでファイルを削除する(unlink)0212