php除了刪除文件目錄不用用到mysql中的delete之外只要刪除mysql數據庫中的數據都要用到數據庫的命令了,下面我看利用delete來刪除數據的例子.
sql有許多對數據庫操作的語句,但是常見和比較需要的是這么幾個語句 DELETE FROM 語句用于從數據庫表中刪除記錄.
語句:DELETE FROM table_name WHERE column_name = some_value
解說:查詢表為:table_name 的字段 column_name 的值為:some_value 的值
例如:刪除表 MyClass中編號為1 的記錄
mysql> delete from MyClass where id=1;
PHP實例,單條刪除,代碼如下:
- <?php
- $con = mysql_connect("localhost","peter","abc123");
- if (!$con)//開源代碼Vevb.com
- {
- die('Could not connect: ' . mysql_error());
- }
- mysql_select_db("my_db", $con);
- mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");
- mysql_close($con);
- ?>
例子,批量刪除,批量刪除文章這個技術沒什么高深莫測的,只是想寫下來與大家分享,適合初學者:
1、首先在文章列表頁面(list.php),將多選筐命名為:“$del_id[]”,值為文章ID號,例如(list.php),代碼如下:
- <form name="del_form" action="del.php" method="post">
- <?php
- $result=mysql_query("select * from news");
- while($rs=mysql_fetch_array($result)){
- ?>
- <input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?>
- <?php
- }
- ?>
- </form>
2、處理頁面del.php,代碼如下:
- <?php
- if($del_id!=""){
- $del_num=count($del_id);
- for($i=0;$i<$del_num;$i++){
- mysql_query("Delete from news where id='$del_id[$i]'");
- }
- echo("<script type='text/javascript'>alert('刪除成功!');history.back();</script>");
- }else{
- echo("<script type='text/javascript'>alert('請先選擇項目!');history.back();</script>");
- }
- ?>
注釋:SQL 對大小寫不敏感,DELETE FROM 與 delete from 等效,為了讓 PHP 執行上面的語句,我們必須使用 mysql_query函數,該函數用于向 SQL 連接發送查詢和命令.
新聞熱點
疑難解答