【问题标题】:MySQL transactions in more queries更多查询中的 MySQL 事务
【发布时间】:2014-10-16 16:00:20
【问题描述】:

我正在学习 MySQL 事务,现在我正在制作 PHP 应用程序。我明白,这应该可行:

$mysqli->query('START TRANSACTION; INSERT INTO sada (jmeno) VALUES ('.$name.'); COMMIT;');

这很好,但不是,我不会这样做。我可以使用这样的东西吗?

$mysqli->query('START TRANSACTION;');
for ($i = 1; $i <= 10; $i++) {
    $mysqli->query('INSERT INTO sada (jmeno) VALUES ('.$i.')');
}
$mysqli->query('COMMIT;');

【问题讨论】:

    标签: php mysql sql mysqli transactions


    【解决方案1】:

    你可以使用

    $mysqli->autocommit(false);
    
    for ($i = 1; $i <= 10; $i++) {
        $mysqli->query('INSERT INTO sada (jmeno) VALUES ('.$i.')');
    }
    
    $mysqli->commit();
    $mysqli->autocommit(true);
    

    查看PHP Manual 了解更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      相关资源
      最近更新 更多