2 wangwen8810 wangwen8810 于 2016.02.16 17:03 提问

php中 预处理与事务同时使用

sql1,sql2两条语句分别插入到不同的表中,sql2某一个属性就是sql1插入后自增长的ID值,

我希望使用预处理来处理sql1和sql2, 同时希望他们执行的时候是在一个事务中, 现在问题就是, 事务中没提交的操作并没有真的插入到数据库中, 所以自增长的ID不存在,sql2插入出错, 肿麽办?

1个回答

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 21:01

建议整合sql语句,优化结构。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysqli预处理和事务处理
原文地址:http://www.cnblogs.com/quinnxu/archive/2012/07/18/2597306.html 1 应用环境       mysqli预处理功能(大量数据处理时使用) 2 步骤     a)mysqli连接
较全面的php mysql封装,使用mysqli对象支持预处理和事务,可输出执行后的sql
基于mysqli写的sql封装语句,可支持预处理和事务,可以输出最后执行的sql。 所有的条件以数组传递即为预处理语句,否则为原始语句执行传递字符串 调用方法如下: $mysqlObj = new mysqliModel(); 添加=》 $data['cat_name'] = '测试1111'; $data['spec'] = MD5('描述'); $data['cname'] =
面向对象,PDO基础知识,PDO预处理,SQL事务处理
面向对象,PDO基础知识,PDO预处理,SQL事务处理
mysqli 事务常用方法
1、//打开(true)或关闭(false)本次数据库连接的自动命令提交事务模式 //参数如果设置为 FALSE,则表示关闭 auto-commit。如果设置为 TRUE,则表示开启 auto-commit(提交任何等待查询)。 bool mysqli::autocommit ( bool $mode )2、//回退当前事务 bool mysqli::rollback ()3、//提交一个事务 b
php预处理方式向mysql中插入多条数据
原始代码来自:http://www.runoob.com/php/php-mysql-prepared-statements.html调试代码如下:<?php//mysql $servername = "localhost"; $username = "root"; $password = "******"; $dbname = "yixzm";$conn = new mysqli($servern
php的mysql事务处理,针对高并发
PHP与MYSQL事务处理 /* MYSQL的事务处理主要有两种方法。 1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2、直接用set来改变mysql的自动提交模式 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0
thinkphp3.2 多表事务的实例
多表事务不同于单表  1.  需要使用空白的Model 来开启以及使用事务2.   如果不是在Model里面, 需要使用  $model-&amp;gt;table() 来进行insert update delelte操作 , 但是直接D() 操作试验了也是可以的3. 如果是特定的Mysql链接在实例化 model的时候链接使用     eg :  M('','', 'MYSQL_CRSAPI)4. 默认...
PDO安全处理和事务处理总结
转载自:http://www.jb51.net/article/96073.htm 事务 (Transaction) 是操作数据库中很重要的一个功能, 它可以让你预定一条, 或者一系列 SQL 语句, 然后一起执行,并且在执行的过程中, 如果其中的某条执行失败, 可以回滚所有已更改的操作. 如果执行成功, 那么这一系列操作都会永久有效. 事务很好的解决了在操作数据库的时候不同
innodb和myisam 对事务的处理
innodb和myisam 对事务的处理: mysql> show create table test200\G; *************************** 1. row *************************** Table: test200 Create Table: CREATE TABLE `test200` ( `id` int(11) D
前端学PHP之PDO预处理语句
前面的话   本来要把预处理语句和前面的基础操作写成一篇的。但是,由于博客园的限制,可能是因为长度超出,保存时总是报错,于是再开一篇。另一方面,相较于前面的exec()和query()语句来说,预处理语句更加常用   定义   在生成网页时,许多PHP脚本通常都会执行除参数之外,其他部分完全相同的查询语句,针对这种重复执行一个查询,每次迭代使用不同的参数情况,PDO提供