【问题标题】:Handling MySQL transactions without mysqli在没有 mysqli 的情况下处理 MySQL 事务
【发布时间】:2013-12-09 13:32:57
【问题描述】:

我目前正在做一个大学项目,他们告诉我他们不会在他们的托管环境中支持mysqli

虽然这对我来说似乎是一个倒退的决定,但这正是我正在处理的问题。有没有办法使用旧的mysql 库在 MySQL 中处理事务?

我们有一个涉及学生数据的不稳定过程,确实需要进行事务处理。该过程是学生多年前编写的,自然容易出错。所有这些都是用mysql 函数编写的,直到我将它们转换为mysqli。我们没有时间或预算来重构整个事情,所以我只需要一种方法来让事务再次工作。谢谢!

【问题讨论】:

    标签: php mysql mysqli transactions


    【解决方案1】:

    您不想回到旧的mysql,因为它正在从 PHP 中移除是有原因的。

    查看PDOhttp://php.net/manual/en/book.pdo.php

    你很快就会发现自己完全爱上了这个。它远远超过 mysqlmysqli,你的大学会很高兴看到它的到来

    【讨论】:

    • 我完全同意这一点,但我无法选择可用的技术。
    【解决方案2】:

    mysql 中的事务是通过简单的 SQL 命令来处理的,例如START TRANSACTION 等。您可以使用您喜欢的任何 API 从客户端发出这些命令。

    【讨论】:

    • 在转换为mysqli 之前,我尝试使用这些命令。但是,它们在数据库端没有得到尊重,并且执行回滚没有任何效果。在 PHP 中这样做有什么特别的技巧吗?
    • 不,没有。一切都像控制台一样简单直接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    相关资源
    最近更新 更多