2013-12-09 51 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

不,沒有。一切和控制檯一樣簡單直接 –

相關問題