2013-12-09 50 views
0

我正在研究一个大学项目,他们告诉我他们在他们的宿主环境中不会支持mysqli在没有mysqli的情况下处理MySQL交易

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

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

回答

0

你不想回到旧的mysql,因为它被带出了PHP的原因。

查找到PDOhttp://php.net/manual/en/book.pdo.php

,很快你就会发现自己的爱完全爱上这一个。它超过了mysqlmysqli到目前为止,你的大学会很高兴看到这个进入

+0

我完全同意这一点,但我没有选择可用的技术。 – jocull

0

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

+0

在我转换为'mysqli'之前,我试图使用这些命令。但是,他们在数据库方面没有被尊重,并且执行回滚没有效果。在PHP中这样做有什么特别的技巧吗? – jocull

+0

不,没有。一切和控制台一样简单直接 –

相关问题