MySQLのレコードをDELETEするサンプルです。
サンプルソース
以下のようなテーブルを想定します。
| 項目名 | 型 | 制約 | 
|---|---|---|
| ID | INT(3) | PK | 
| VAL1 | VARCHAR(50) | |
| VAL2 | VARCHAR(50) | 
PHPの開発や勉強にご活用ください
2015年9月21日
MySQLのレコードをDELETEするサンプルです。
以下のようなテーブルを想定します。
| 項目名 | 型 | 制約 | 
|---|---|---|
| ID | INT(3) | PK | 
| VAL1 | VARCHAR(50) | |
| VAL2 | VARCHAR(50) | 
<?php
 try{
   //DBコネクションを取得する
   $dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
   $dbid = 'root';
   $dbpw = 'pass';
   $conn = new PDO($dsn, $dbid, $dbpw,
           array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
   //トランザクションを開始する
   $conn->beginTransaction();
   //パラメータ値
   $id = "777";
   //DELETE処理
   $sql = "DELETE FROM test WHERE ID = :id";
   $stmt = $conn->prepare($sql);
   $stmt->bindParam(':id', $id, PDO::PARAM_STR);
   $stmt->execute();
   //削除件数を取得して表示する
   $deleteCount = $stmt->rowCount();
   print "削除件数 -> ".$deleteCount;
   //コミット
   $conn->commit();
 }catch(ErrorException $ex){
   echo($ex->getMessage());
 }catch(PDOException $ex){
   echo($ex->getMessage());
 }