データの削除(DELETE)
テーブル内の1つのレコードを削除する場合は、以下のように記述します。
require_once('config.php');
try{
//データベースに接続
$db = new PDO('mysql:host='.$host.';dbname='.$dbname.';charset=utf8mb4', $username, $password);
//実行したいSQL
$sql = 'DELETE FROM blog WHERE id = :delete_id';
//SQL準備
$sth = $db->prepare($sql);
//削除するid
$delete_id = 2;
//ユーザからの入力情報をSQL文に代入
$sth->bindValue(':delete_id', $delete_id, PDO::PARAM_INT);
//実行
$sth->execute();
print "データを削除しました。";
//削除後のデータを呼び出す
$sql = 'SELECT * FROM blog';
$sth = $db->prepare($sql);
$sth->execute();
}catch(PDOException $e){
die('エラーメッセージ:'.$e->getMessage());
}finally{
//データベース接続切断
$db = null;
}
print "<br>データ削除後の一覧<br>";
while ($row = $sth->fetch()){
print($row['id'])."<br>";
print($row['usr'])."<br>";
print($row['tweet'])."<br>";
print($row['time'])."<br>";
print "<br>";
}
コピーできました!