thinkphp5.0中往表中添加多条记录,怎么获取到所有添加的ID?

thinkphp5.0中往表中添加多条记录,怎么获取到所有添加的ID?,第1张

你好,用sql语句是不可能实现的,我们可以通过事务来实现,也就是说,SqlCommand的CmdText属性在一个方法当中可以赋多个SQL语句 SqlConnection sqlConnection = new SqlConnection()...初始化连接 // 开启事务 SqlTransaction sqlTransaction = sqlConnection.BeginTransaction()// 将事务应用于Command SqlCommand sqlCommand = new SqlCommand()sqlCommand.Connection = sqlConnectionsqlCommand.Transaction = sqlTransactionsqlCommand.CmdText=第一个sql语句 sqlCommand.ExcuteNoneQuery()sqlCommand.CmdText=第二个sql语句 sqlCommand.ExcuteNoneQuert()try { // 利用sqlcommand进行数据 *** 作 ... // 成功提交 sqlTransaction.Commit()} catch(Exception ex) { // 出错回滚 sqlTransaction.Rollback()} 如果在执行第二次SQL语句是出错了,那么就会到Catch异常中,执行回滚,那么第一次执行的也同样回滚了,所以必须2个都一行成功才往数据库中提交这里是用了2次SQL语句,如果你想用1个语句同时 *** 控2个表的话,就要用到存储过程或者是触发器,存储过程和触发器

// $data 为原始数组,处理得到按添加记录排列的数组$new_data

foreach ($data as $k1 =>$v1) {

foreach ($v1 as $k2 =>$v2) {

$new_data[$k2][$k1] = $v2

}

}

// 针对Mysql数据库,可以批量添加

M("Your_Table_Name")->addAll($new_data)

// 也可以循环添加

foreach ($new_data as $v) {

M("Your_Table_Name")->add($v)

}

我现在随机获得了几条数据比如array(2){[0]=>array(4){["id"]=>string(2)"15"["nameid"]=>string(8)"zhangyub"["hunponame"]=>string(7)"绔犻奔b"["pinji"]=>string(1)"3"}[1]=>


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

原文地址:https://54852.com/bake/11765455.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存