1.前臺
為企業(yè)提供網(wǎng)站設計、成都網(wǎng)站建設、網(wǎng)站優(yōu)化、營銷型網(wǎng)站建設、競價托管、品牌運營等營銷獲客服務。創(chuàng)新互聯(lián)擁有網(wǎng)絡營銷運營團隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實力解決了企業(yè)“網(wǎng)站建設、網(wǎng)絡品牌塑造、網(wǎng)絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認可!
!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
!-- 此處調(diào)用顯示列表函數(shù) --
?phpshow() ?
trtdcolspan="3"inputtype="submit"value="批量刪除"/td/tr
/table
/form
/body
?php
//顯示列表
function show()
{
//連接數(shù)據(jù)庫
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
$sql="select id,name from test";
$res=mysql_query($sql);
//循環(huán)取出數(shù)據(jù)
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傳來的數(shù)組
$arr=$_POST["item"];
/**
* 批量刪除
* 思路:把前臺批量選擇的數(shù)據(jù)放在數(shù)組里,刪除該數(shù)組即可
* @param $arr
* @return $res 成功or失敗
*/
functionbatch_del($arr)
{
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
//把數(shù)組元素組合為字符串:
$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"沒有行受到影響";
}
}
}
//調(diào)用批量刪除函數(shù)
batch_del($arr);
?php
//先構(gòu)造SQL語句
$SQL="DELETE?FROM?a?WHERE?b='123'";//刪除a表中所有b字段值為123的記錄
$ALL="DELETE?FROM?a";//刪除a表中所有記錄
$ALL2="TRUNCATE?a";//刪除a表中所有記錄,(推薦使用)
//使用mysql_query命令執(zhí)行SQL語句,如:
mysql_query($SQL);
mysql_query函數(shù)查詢的方式是查詢出全部結(jié)果后緩存到內(nèi)存中,這樣就會出現(xiàn)超內(nèi)存的現(xiàn)象,使用另外一個函數(shù)mysql_unbuffered_query可以解決這個問題,mysql_unbuffered_query不會緩存結(jié)果集,而是查詢出來數(shù)據(jù)后立馬對結(jié)果集進行操作,也就是便查詢邊返回,這樣就不會出現(xiàn)超出內(nèi)存的現(xiàn)象,但是使用mysql_unbuffered_query的是時候不能使用 mysql_num_rows() 和 mysql_data_seek()。并且向 MySQL 發(fā)送一條新的 SQL 查詢之前,必須提取掉所有未緩存的 SQL 查詢所產(chǎn)生的結(jié)果行。例如:
使用緩存結(jié)果集的代碼:
function selecttest()
{
try {
$pdo = new PDO("mysql:host=localhost;dbname=test", 'root', '123456');
// 不使用緩存結(jié)果集方式
// $pdo-setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
$sth = $pdo-prepare('select * from test');
$sth-execute();
echo '最初占用內(nèi)存大?。? . memory_get_usage() . "\n";
$i = 0;
while ($result = $sth-fetch(PDO::FETCH_ASSOC)) {
$i += 1;
if ($i 10) {
break;
}
sleep(1);
print_r($result);
echo '占用內(nèi)存大?。? . memory_get_usage() . "\n";
}
} catch (Exception $e) {
echo $e-getMessage();
}
}
執(zhí)行時將會報超出內(nèi)存的錯誤:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 204800000 bytes) in E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php on line 56
Call Stack:
0.0005 135392 1. {main}() E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php:0
0.0005 135568 2. test-selecttest() E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php:85
0.0050 142528 3. PDOStatement-execute() E:\ProgramDevelopment\RuntimeEnvironment\xampp\htdocs\test\test.php:56
將上面代碼中的$pdo-setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);一行的注釋去掉后將不在緩存結(jié)果集,這時運行該函數(shù)的結(jié)果如下:
最初占用內(nèi)存大?。?44808
Array
(
[id] = 1
[a] = v
[b] = w
[c] = i
)
占用內(nèi)存大?。?45544
Array
(
[id] = 2
[a] = b
[b] = l
[c] = q
)
占用內(nèi)存大?。?45544
Array
(
[id] = 3
[a] = m
[b] = p
[c] = h
)
占用內(nèi)存大?。?45536
Array
(
[id] = 4
[a] = j
[b] = i
[c] = b
)
占用內(nèi)存大?。?45536
可以看到,這時返回一條數(shù)據(jù)內(nèi)存占用非常的小,也就700多字節(jié),這樣就不會出現(xiàn)超出內(nèi)存的錯誤了。
目前主流的編程軟件VisualBasic的版本是VisualBasic 6.0專業(yè)版。我們所使用的操作系統(tǒng)是Windows10。
先把VisualBasic 6.0的安裝光盤放入電腦的光盤驅(qū)動器中,通常電腦能夠自動運行光盤上的安裝程序。在安裝VisualBasic之前,最好先詳細地閱讀一下光盤上的Readme.txt文件,了解安裝VisualBasic 6.0需要的一些基本知識,然后單擊光盤上的Setup.exe文件,并按照安裝程序的提示進行操作。
首先,安裝程序會顯示一個啟動畫面。如果使用的是不同的安裝盤,也許Readme文件的格式可能有所不同,但是不影響應用程序的安裝。
在上面的對話框中可以直接單擊對話框上的【下一步】按鈕,進入下面的操作。這時會進入一個顯示微軟的最終用戶許可協(xié)議書的窗口,里面的內(nèi)容規(guī)定了最終用戶的一些必要的義務。在這里只能選擇同意,因為如果選擇不同意,安裝程序就退出了。
在下面的窗口中,將要求用戶輸入用戶名和所屬的公司名稱,并輸入產(chǎn)品的ID號。這個ID號應該包含在購買的光盤中。輸入相應的信息之后,單擊【下一步】按鈕。如果輸入的ID號正確,那么將進入VisualBasic 6.0安裝程序的下一個窗口,在這里有兩個選項,對話框中對這兩個選項進行了必要的解釋。在這里選擇第一個選項,也是安裝程序的默認選項。
單擊【下一步】按鈕,進入安裝程序的下一個對話框。在這個對話框中,安裝程序要求選擇VisualBasic 6.0應用程序的公共文件的安裝路徑。在這里可以根據(jù)自己的需要把應用程序安裝到希望的路徑中。在完成了路徑的選擇之后,單擊【下一步】按鈕,進入安裝程序的下一步操作。?這時完成了安裝程序的初始配置,現(xiàn)在進入了真正和VisualBasic 6.0相關的安裝程序,在經(jīng)過一段初始化操作之后,安裝程序?qū)@示選擇安裝類型的對話框。
在這個對話框中,要進行兩個操作,一個是選擇VisualBasic 6.0系統(tǒng)的安裝路徑,第二個是選擇程序的安裝類型。這里同樣可以任意指定程序的安裝位置,比如指定到“E:/VB”。在選擇安裝類型的時候,有兩個選擇:典型安裝,是安裝程序根據(jù)最常用的選項安裝,第二項是允許根據(jù)需要來配置安裝選項。
單擊【自定義安裝】按鈕,會顯示設置安裝選項的對話框。
在左邊的列表框中選中或者清除復選框,就表示要或者不要安裝相應的組件。單擊對話框右邊的【更改選項】按鈕,可以進行更為細致的設置。
選擇好了需要的選項之后,單擊【繼續(xù)】按鈕,可以開始復制VisualBasic 6.0的文件,當程序復制完所有的文件,并進行相應的系統(tǒng)配置之后,就會要求重新啟動Windows,按照要求重新啟動系統(tǒng)之后,VisualBasic 6.0的安裝工作就基本完成了。
在重新啟動電腦之后,系統(tǒng)會詢問是否安裝MSDN,這是VisualBasic 6.0的幫助系統(tǒng),可以根據(jù)自己的需要安裝這個系統(tǒng)。
希望我能幫助你解疑釋惑。
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");?
}?
?