高手请指点!关于OCIExecute的奇怪问题,回复也有分! to piner(天下加油站) 4)是单独的一个事务,并且只是select, 我觉得对其他的操作不应该产生影响啊to butcher2002(发言仅代表个人观点,不保证正确) 什么意思?能不能解释清楚一些? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $db = new DB;$db->query(update tb set a='a' where id=1);$db->query(update tb set b='b' where id=2);$db->query(update tb set c='c' where id=3);$db-> commit();你说这样会不会三个语句都执行呢?你用的是同一个会话,所以在4)做commit,3)会更新成功是没错的 如果是用的一个connect,当然可以理解。可是4)和其他的语句用的不是一个connect。况且,我在5)也做了commit,为什么如果4)不做commit, 3)就会失败呢?难道我对事务的概念理解有误? oracle函数库.呵呵,还在学习中. 唉,终于找到答案了。原因是在PHP里面,一个transaction没有结束前,再去连接同一个DB的话就会出问题,导致前一个连接关闭。所以正确的应该是在4)中不用新建立连接,而是使用既存的连接。 eclipse 安装新软件错误 求写sscanf的正则表达式 招聘PHP程序员 试试散分... 分割问题 求php_mysqli.dll for 4.4 or 5.0,下载 抗议trim函数 请教一个安装的问题 我是菜鸟,有关一个my sql的问题,很棘手 php正则匹配多个出现问题 utf8转gb,怎么转? 当track_vars设为Off时该如何读取通过表单传递的变量?
$db->query(update tb set b='b' where id=2);
$db->query(update tb set c='c' where id=3);$db-> commit();你说这样会不会三个语句都执行呢?你用的是同一个会话,所以在4)做commit,3)会更新成功是没错的
可是4)和其他的语句用的不是一个connect。况且,我在5)也做了commit,为什么如果4)不做commit, 3)就会失败呢?
难道我对事务的概念理解有误?