PHPでMySQLを操作する:(4) レコードの削除
PHPでMySQLのデータベースのレコードを削除する方法です。
テーブルは前回と同じ構造とします。
PHPからレコードを削除する
PHPコード
<?php
// 定数
define(‘HOST’,’localhost’); // ホスト名
define(‘DBNAME’,’database’); // データベース名
define(‘ID’,’database_id’); // データベースログインID
define(‘PASSWORD’,’database_password’); // データベースログインパスワード
define(‘TBNAME’,’table’); // テーブル名
// MySQLに接続
try{
$sql = new PDO( ‘mysql:host=’.HOST.’; dbname=’.DBNAME.’; charset=utf8′, ID, PASSWORD);
print ‘ 接続に成功しました。’;
} catch ( PDOException $e) {
print “接続に失敗しました。:{$e->getMessage()}”;
}
// レコードの更新
$id = 1; // 削除するレコードのID
$sql_sentence = ‘DELETE FROM ‘.TBNAME.’ WHERE id=:id’;
$ir -> $sql -> prepare($sql_sentense);
$ir -> bindParam(‘:id’, $id, PDO::PARAM_INT);
$ir -> execute();
print ‘削除に成功しました。’;
$sql = null;
?>
このコードを実行すると、idが1番のレコードを削除します。
関連記事