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