データの削除

データの削除(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>";
}

コピーできました!