
你好,用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]=>
评论列表(0条)