php如何 *** 作才能批量删除数据库的数据

php如何 *** 作才能批量删除数据库的数据,第1张

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>") 

      } 

    ?>

delete from 表名

truncate table 表名

不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。

delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

PHP

PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

// 在User模型中启动事务

$User->startTrans()

// 进行相关的业务逻辑 *** 作

$Info = M("Info")// 实例化Info对象

$Info->save($User)// 保存用户信息

if ( *** 作成功){

// 提交事务

$User->commit()

}else{

// 事务回滚

$User->rollback()

}

注意:系统提供的事务 *** 作方法必须有数据库本身的支持,如果你的数据库或者数据表类型不支持事务,那么系统的事务 *** 作是无效的。

数据库 或者数据表 要是Innodb数据引擎


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6930556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存