我正在研究一個大學項目,他們告訴我他們在他們的宿主環境中不會支持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