thinkphp5数据库怎么批量删除

thinkphp5数据库怎么批量删除,第1张

thinkphp5数据库怎么批量删除

// 以下方法供参考

$id = 3

// 1、如果id是主键,且Mysql数据库

$new ->delete($id)

// 2、用表示筛选条件的数组$map

$map["id"]=$id

$new ->where($map)->delete()

// 3、如果id是主键

$new ->delete($map)

// 4、直接用数组

$new ->where(array("id"=>$id))->delete()

// 5、删除多条1,3,5,6,8

$ids = array(1,3,5,6,8)

$maps["id"] = array("in",$ids)// 或者 $maps["id"] = array("in","1,3,5,6,8")

$new ->where($maps)->delete()

// 在User模型中启动事务

$User->startTrans()

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

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

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

if ( *** 作成功){

// 提交事务

$User->commit()

}else{

// 事务回滚

$User->rollback()

}

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

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

在控制器里面这样写

$Model= M()

$sql = "drop database 数据库名"

$res = $Model -> execute($sql)

这个运行一遍就可以删除了,要是删除表的话就把sql语句变成这样

$sql = "DROP TABLE  表名"


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

原文地址:https://54852.com/sjk/9403236.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存