首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php和Mysqli with transaction

Php和Mysqli with transaction
EN

Stack Overflow用户
提问于 2015-08-14 18:06:15
回答 1查看 125关注 0票数 0

我有一个事务的问题,因为如果我尝试输入一个错误的查询,系统也不应该输入。

相反,系统插入第一个查询,而第二个查询不插入,并且不会进入回滚

这是我的代码:

代码语言:javascript
复制
$conn = connect();

try {
     /* set autocommit to off */
     $conn->autocommit(FALSE);

    /* MY QUERY */
    $conn->query("INSERT INTO `transazioni` (`id`, `nome`, `numero`) VALUES (NULL, 'luca', '12')");
    $conn->query("I--NSERT INTO `transazioni` (`id`, `nome`, `numero`) VALUES (NULL, 'paolo', '12')");

   /* commit transaction */
   $conn->commit();

    } catch (Exception $e) {
      // faccio rollback
      $conn->rollback();
      echo "enter in rollback";
}           

我怎么才能修复它?

谢谢安德里亚

EN

回答 1

Stack Overflow用户

发布于 2015-08-14 18:21:45

您的问题是由mysql引擎引起的。MyISAM不支持事务,您必须更改为InnoDB。

还请注意,除非您使用configure mysqli for that explicitly.命令,否则catch块将不起作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32007494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档