next up previous contents
Next: Like 條件 Up: Query 紀錄詢問 Previous: Update 變更紀錄   Contents

Delete 刪除紀錄

  1. 先列出資料表中的紀錄。
    [root@kvm8 html]# mysql -uroot -p123qwe \
    -e "use dyw; select * from dyw_tbl;"
    +--------+-----------+------------+-----------------+
    | dyw_id | dyw_title | dyw_author | submission_date |
    +--------+-----------+------------+-----------------+
    |      1 | c++       | peter      | 2014-12-24      |
    |      3 | MySQL     | dywang     | 2014-12-12      |
    |      4 | Linux     | linda      | 2014-12-24      |
    +--------+-----------+------------+-----------------+
    
  2. 如果 DELETE 命令不配合 WHERE 條件使用,會刪除資料表中的所有資料。只刪除 dyw_id=4 的紀錄。
    [root@kvm8 html]# mysql -uroot -p123qwe \
    -e "use dyw; delete from dyw_tbl where dyw_id=4;"
    
  3. 再查詢資料表 dyw_tbl,只剩下兩筆紀錄。
    [root@kvm8 ~]# mysql -uroot -p123qwe \
    -e "use dyw; select * from dyw_tbl;"
    +--------+-----------+------------+-----------------+
    | dyw_id | dyw_title | dyw_author | submission_date |
    +--------+-----------+------------+-----------------+
    |      1 | c++       | peter      | 2014-12-24      |
    |      3 | MySQL     | dywang     | 2014-12-12      |
    +--------+-----------+------------+-----------------+
    
  4. 除了顯示內容外,主要還是在 php 程式的查詢變數 $sql,改為 DELET 命令即可。
    [root@kvm8 ~]# cd /var/www/html/
    [root@kvm8 html]# vim deleterecord.php
    [root@kvm8 html]# cat deleterecord.php
    <?php
    $dbhost = 'localhost:3306';
    $dbuser = 'root';
    $dbpass = '123qwe';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
      die('Could not connect: ' . mysql_error());
    }
    $sql = 'DELETE FROM dywphp_tbl
            WHERE dywphp_id=2';
    
    mysql_select_db('dywphp');
    $retval = mysql_query( $sql, $conn );
    if(! $retval )
    {
      die('Could not delete data: ' . mysql_error());
    }
    echo "Deleted data successfully\n";
    mysql_close($conn);
    ?>
    
  5. 開啟瀏覽器,連上網址 http://kvm8.deyu.wang/selectrecord.php,網頁上顯示有一筆資料。
    Image selectrecord2
  6. 開啟瀏覽器,連上網址 http://kvm8.deyu.wang/deleterecord.php,網頁上顯示刪除成功。
    Image deleterecord
  7. 再開啟瀏覽器,連上網址 http://kvm8.deyu.wang/selectrecord.php,網頁上已經沒有任何錄。
    Image selectrecord3



2018-06-19