我正在研究一个大学项目,他们告诉我他们在他们的宿主环境中不会支持mysqli
。在没有mysqli的情况下处理MySQL交易
虽然这对我来说似乎是一个倒退的决定,但这正是我正在处理的。有没有办法使用旧的mysql
库来处理MySQL中的事务?
我们有一个不稳定的过程,涉及真正需要事务处理的学生数据。该过程多年前由学生撰写,自然容易出错。所有这些都是用mysql
函数编写的,直到我将它们转换为mysqli
。我们没有时间或预算来重构整个事情,所以我只需要一种让交易再次运作的方法。谢谢!
我正在研究一个大学项目,他们告诉我他们在他们的宿主环境中不会支持mysqli
。在没有mysqli的情况下处理MySQL交易
虽然这对我来说似乎是一个倒退的决定,但这正是我正在处理的。有没有办法使用旧的mysql
库来处理MySQL中的事务?
我们有一个不稳定的过程,涉及真正需要事务处理的学生数据。该过程多年前由学生撰写,自然容易出错。所有这些都是用mysql
函数编写的,直到我将它们转换为mysqli
。我们没有时间或预算来重构整个事情,所以我只需要一种让交易再次运作的方法。谢谢!
你不想回到旧的mysql
,因为它被带出了PHP的原因。
查找到PDO
:http://php.net/manual/en/book.pdo.php
,很快你就会发现自己的爱完全爱上这一个。它超过了mysql
和mysqli
到目前为止,你的大学会很高兴看到这个进入
mysql中的事务处理通过简单的SQL命令,如START TRANSACTION
等。您可以使用您喜欢的任何API来从客户端发出这些命令。
在我转换为'mysqli'之前,我试图使用这些命令。但是,他们在数据库方面没有被尊重,并且执行回滚没有效果。在PHP中这样做有什么特别的技巧吗? – jocull
不,没有。一切和控制台一样简单直接 –
我完全同意这一点,但我没有选择可用的技术。 – jocull