1.前臺
專業成都網站建設公司,做排名好的好網站,排在同行前面,為您帶來客戶和效益!創新互聯為您提供成都網站建設,五站合一網站設計制作,服務好的網站設計公司,網站設計制作、網站建設負責任的成都網站制作公司!
!DOCTYPE html
html
head
title批量刪除/title
/head
body
scripttype="text/javascript"
//復選框
function checkall(all)
{
var ck = document.getElementsByClassName("ck");
if(all.checked)
{
for(var i=0;ick.length;i++)
{
ck[i].setAttribute("checked","checked");
}
}
else
{
for(vari=0;ick.length;i++)
{
ck[i].removeAttribute("checked");
}
}
}
/script
formaction="test.php"method="post"
tableborder="1"
trthinputtype="checkbox"name="all"onclick="checkall(this)"/id/thth名字/th/tr
!-- 此處調用顯示列表函數 --
?phpshow() ?
trtdcolspan="3"inputtype="submit"value="批量刪除"/td/tr
/table
/form
/body
?php
//顯示列表
function show()
{
//連接數據庫
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
$sql="select id,name from test";
$res=mysql_query($sql);
//循環取出數據
while($row=mysql_fetch_row($res))
{
echo "tr
td
inputtype='checkbox'value='{$row[0]}'name='item[]'class='ck'/
{$row[0]}
/td
td{$row[1]}/td
/tr";
}
}
?
/html
2.后臺
?php
//接收post傳來的數組
$arr=$_POST["item"];
/**
* 批量刪除
* 思路:把前臺批量選擇的數據放在數組里,刪除該數組即可
* @param $arr
* @return $res 成功or失敗
*/
functionbatch_del($arr)
{
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
//把數組元素組合為字符串:
$str= implode("','",$arr);
//in 表示多個
$sql="delete from test where id in('{$str}')";
$res= mysql_query($sql);
if(!$res){
echo"刪除失敗";
}else{
if(mysql_affected_rows()0){
echo"刪除成功";
}else{
echo"沒有行受到影響";
}
}
}
//調用批量刪除函數
batch_del($arr);
一、使用phpmyadmin工具批量刪除mysql數據庫表
使用phpmyadmin數據庫管理工具進行刪除,這是一個傳統的方法,在任何php虛擬主機中,你都可以操作。下面是操作過程介紹:
登錄phpmyadmin。選擇你的Mysql數據庫名進入——點擊結構——選擇您要刪除的數據表——“選中項”中選擇刪除,執行刪除表操作。
二、使用php腳本完成批量刪除
從網上找了一段php代碼,也可以幫我們快速實現刪除。如果你對phpmyadmin工具“敏感”,可以使用下面的方式來實現快速刪除mysql數據庫表。
?php
if?(?$_GET['xzdel']?==?1?)?{?//這里要使用比較運算符?==?,?而不是賦值運算符?=
$N_ID?=?join(',',?$_POST['BoxUser']?);?//$_POST本身是一個數組,?要達到批量刪除的話,?這里應該要將BoxUser已數組形式提交,?那么,這個時候就是個二維數組,?那么$_POST['BoxUser']得到的還是一個數組,?那么,為了適應sql語句的語法,?把數組轉換成以逗號為分隔符的字符串,?因為sql語句的in關鍵詞只能接受如?1,?2,?3這樣的參數,不能直接接受數組,?mysql沒有數組的概念
if?(?$db?-?delete(?'t_nws',?'where?n_id?in('?.?$N_ID?.?')'?)?)?{
alert('刪除成功',?'new_list.php');
die;
}?else?{
echo?$sql;
}
}
以上是php部分,其他部分有空給你研究研究
表單部分:
input?name='BoxUser'?type='checkbox'?value='".$row['n_id']."'
這個name屬性,要以數組的形式進行提交, 這樣, php才會將你勾選的所有參數給提交
否則php只能接收到其中的一條
那么,應該改成
input?name='BoxUser[]'?type='checkbox'?value='".$row['n_id']."'
sample?code:
?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");?
}?
?
網站名稱:php批量修改刪除數據 php批量修改刪除數據的方法
標題路徑:http://www.yijiale78.com/article28/ddgssjp.html
成都網站建設公司_創新互聯,為您提供小程序開發、、品牌網站建設、營銷型網站建設、靜態網站、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯