喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(上版面)
喵喵笨兔 の 喵喵的家~遊戲天地 - 首頁(左版面)
首  頁 最新消息 遊戲攻略 遊戲影片 遊戲圖片 下載區 學習分享 留言板 FB粉絲團
 喵喵笨兔 の 喵喵的家~遊戲天地 - PHP Data Objects (PDO) 編緝 MySQL 資料庫:刪除資料

PHP Data Objects (PDO) 編緝 MySQL 資料庫:刪除資料

php 用 PDO 刪除 MySQL 資料庫

 MySQL 設定的相關名稱,及範例寫法如下:

  • 伺服器名稱: localhost
  • 使用者帳號: root
  • 使用者密碼: 1234
  • 資料庫名稱: test
  • 資料表名稱: game
  • 資料表欄位名稱: a_id、a_name、a_sort

範例程式碼:

<?php 
try{
$dsn = "mysql:host=localhost;dbname=test;charset=utf8";
$conn = new PDO($dsn, 'root', '1234');
//發生錯誤出現錯誤提醒
$conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
//發生錯誤結束資料庫連線並顯示錯誤訊息
die($e -> getMessage());
}
 $input = array(':id' => 1);
 $sql = "DELETE FROM game WHERE a_id = :id";
 $rs = $conn -> prepare($sql);
 $rs -> execute($input);

//寫法之2
 $sql = "DELETE FROM game WHERE id = ?";
 $rs = $conn -> prepare($sql);
 $rs -> execute(array(1));
//寫法之3
 $id = '1';  $sql = "DELETE FROM game WHERE id = {$id}";  //$sql = "DELETE FROM game WHERE id =".$id; //此行寫法同上行
 //$rs = $conn -> exec($sql); //此行=下列二行
 $rs = $conn -> prepare($sql);
 $rs -> execute();
?>

實用範例程式碼:
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '12345678';
$dbname = 'pcgame';
try{
$dsn = "mysql:host={$dbhost};dbname={$dbname};charset=utf8";
$conn = new PDO($dsn, $dbuser, $dbpass);
//發生錯誤出現錯誤提醒
$conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch (PDOException $e){
//發生錯誤結束資料庫連線並顯示錯誤訊息
die($e -> getMessage());
} //依表單變數 $_GET['t_id'] 傳來的條件值進行刪除動作 $sql = "DELETE FROM learn_demo WHERE t_id=".$_GET['t_id']; $rs = $conn -> prepare($sql);
$rs -> execute();
//刪除後直接返回某網頁 header('location: db_008_1.html'); ?>

【點擊看範例結果】:進入後按刪除試試唄!


 ※PHP Data Objects (PDO) 與 MySQL 資料庫相關應用,可參考笨兔其它隨手筆記:

 ※PHP 其它函數 MySQL 和 MySQLi 連接資料庫相關應用,可參考笨兔の隨手筆記:

笨兔隨手筆記於 2019/6/13

喵喵笨兔 の 喵喵的家~遊戲天地
http://vv0817.tk
http://vvv.lionfree.net
http://qo3op.asuscomm.com/vvv
https://uoedgpkhyfwzmd7zua8myg-on.drv.tw/vvv