php - MySQL 查询不起作用

标签 php mysql transactions

以下代码给出错误“1064 您的 SQL 语法有错误;”

$this->mysqli->query("START TRANSACTION;
      UPDATE Balances
        SET balance={$left}
        WHERE user='{$user}';
      INSERT INTO Bought (user, orderid) VALUES ('{$user}', {$id});
    COMMIT;");

我只是不明白为什么会发生这种情况,因为每个命令如果与其他命令分开使用,都会完美运行。

最佳答案

使用 query() 时将每个部分作为单个查询执行,或使用multi_query()

关于php - MySQL 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348357/

相关文章:

java - 使用子选择插入 - 原子操作?

php - 如何使用jquery获取用户时区?

php - 在mysql警告pdo上抛出错误

mysql - 我可以从给定的数字开始订购 mysql 吗?

mysql - 你如何在 MySQL 中将 3 个表与 1 个表进行比较?

多线程事务的 MySQL 配置

php - 用 JavaScript 编写的 Cookie 在 PHP 中仅显示为整数

php - 如何获取 Magento 客户 ID

mysql - 如何按间隔对 sql 查询中的结果进行分组?

java - Hibernate:session.get(EntityName.class, Id) 和使用 Criteria 之间的区别