think php批量删除代码,ThinkPHP实现批量删除数据的代码实例
ThinkPHP實現批量刪除數據的代碼實例
ThinkPHP實現批量刪除數據原理很簡單,只需在模板頁面里面寫上這樣傳過來就是一個數組,action的刪除函數del()如下:
/**
**刪除函數支持刪除多條和一個
**/
function del(){
//dump($_GET['id']);
//$name = strtolower($_GET['_URL_'][0]); //獲取當前模塊名
$name = $this->getActionName();
$model = D($name);//獲取當期模塊的操作對象
$id = $_GET['id'];
//判斷id是數組還是一個數值
if(is_array($id)){
$where = 'id in('.implode(',',$id).')';
}else{
$where = 'id='.$id;
}
//dump($where);
$list=$model->where($where)->delete();
if($list!==false) {
$this->success("成功刪除{$list}條!");
}else{
$this->error('刪除失敗!');
}
}
更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
時間: 2014-06-30
本文實例講述了php批量刪除cookie的簡單實現方法.分享給大家供大家參考.具體實現方法如下: 復制代碼 代碼如下: <?php //刪除單個cookie:鍵值設置為空.時間設置為過期了的時間 setCookie("name","",time()-60); //刪除多個cookie,采用遍歷數組方式 foreach($_COOKIE as $key=>$value){ ?setCookie($key,"",time()-60); }
大家可以參考下面的這篇文章http://www.jb51.net/article/6488.htmSQL:$SQL="delete from `doing` where id in ('1,2,3,4')"; 數據用逗號隔開. 表單: 復制代碼 代碼如下:
效果圖如下所述: ->->-> ->->-> 創建視圖show.php <?php header('content-type:text/html;charset=utf-8'); $pdo=new PDO('mysql:host=localhost;dbname=***;','root','root'); $pdo->exec('set names utf8'); $sql='select * from ***'; $info=$pdo->query(
方法一: 復制代碼 代碼如下: <?php mysql_connect('','',''); mysql_select_db(''); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)){ $TF=strpos($arr[0],'class_'); if($TF===0){ $FT=mysql_query("drop table $arr[0]"); if($FT){ echo "$arr
本文實例分析了基于ThinkPHP實現批量刪除的代碼實例,分享給大家供大家參考,具體如下: 廢話不多說,先上效果圖: HTML布局(基于bootstrap)
留言列表在轉移數據庫,進行數據導入的時候,遇到一件麻煩事,就是表間外鍵約束的存在,導致insert頻頻報錯,批量執行sql語句又是順序執行,沒辦法我只好手動輸入. 然后輸入到一半靈光一閃,為什么不先把外鍵約束全部禁用先呢? 于是我百度到以下資料: oracle 刪除(所有)約束 禁用(所有)約束 啟用(所有)約束 執行以下sql生成的語句即可 1刪除所有外鍵約束 select 'alter table '||table_name||' drop constraint '||constraint_name
mysqli 增強-批量執行sql 語句 復制代碼 代碼如下: <?php //mysqli 增強-批量執行sql 語句 //批量執行dql??? //使用mysqli的mysqli::multi_query() 一次性添加3個用戶 $mysqli =new MySQLi("localhost","root","root","test");??? if($mysqli->connect_error){
在實際項目開發中,業務邏輯層的處理速度往往很快,特別是在開發Socket通信服務的時候,網絡傳輸很快,但是一旦加上數據庫操作,性能一落千丈,數據庫操作的效率往往成為一個系統整體性能的瓶頸.面對這問題,我們怎么辦呢?好,下面我就為大家介紹一種方法:構建SQL池,分離業務邏輯層和數據訪問層,讓業務邏輯層從低效的數據庫操作解脫,以提高系統整體性能. (一)SQL池 SQL池是SQL容器,用于存放業務邏輯層拋過來的SQL語句.SQL池主要提供以下幾種方法: 1)internal string Pop()
通過Python腳本批量生成插入數據的SQL語句 原始SQL語句: INSERT INTO system_user (id, login_name, name, password, salt, code, createtime, email, main_org, positions, status, used, url, invalid, millis, id_card, phone_no, past, end_date, start_date) VALUES ('6', 'db', 'db',
復制代碼 代碼如下: DECLARE @MyCounter INT SET @MyCounter = 0 /*設置變量*/ WHILE (@MyCounter < 2) /*設置循環次數*/ BEGIN WAITFOR DELAY '000:00:1' /*延遲時間1秒*/ INSERT INTO comments (username) values('ahuinan') SET @MyCounter = @MyCounter + 1 END
網上關于SQL優化的教程很多,但是比較雜亂.近日有空整理了一下,寫出來跟大家分享一下,其中有錯誤和不足的地方,還請大家糾正補充. 這篇文章我花費了大量的時間查找資料.修改.排版,希望大家閱讀之后,感覺好的話推薦給更多的人,讓更多的人看到.糾正以及補充. 1.對查詢進行優化,要盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引. 2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id f
對其做了些優化,但此種sql生成方式僅適用于復雜程度不高的sql,所以實用性不是很高,僅僅是寫著玩的,知道點mybatis的注解形式的使用方式,可能以后會逐漸完善起來.第一次寫博客,寫的簡單點. package com.bob.config.mvc.mybatis; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retenti
復制代碼 代碼如下: Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'dede_%'; "dede"為要刪除的表前綴,執行此SQL語句后會生成一串SQL語句,必須再執行生成的這些SQL語句才能真正執行刪除操作 另外一個就是批量修改表名: 復制代碼 代碼如下: Select CONCAT( 'ALTER TABLE ', table_
用零長度字符指示不存在數據? 若要在?Microsoft?Access?數據庫中指示不存在數據,可以在"文本"或"備注"字段輸入零長度字符串?(零長度字符串:不含字符的字符串.可以使用零長度字符串來表明您知道該字段沒有值.輸入零長度字符串的方法是鍵入兩個彼此之間沒有空格的雙引號?("?").).在連接到?Microsoft?SQL?Server?數據庫的?Microsoft?Access?項目?(Microsoft?Access?項目:與?Mic
總結
以上是生活随笔為你收集整理的think php批量删除代码,ThinkPHP实现批量删除数据的代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络工程师巡查
- 下一篇: IE 無法開啟網際網路網站的框框http