2011-02-07 54 views
2

如果我使用下面的代碼我的「行鎖」正常工作:PHP的mysql擴展是否支持「FOR UPDATE」的事務處理?

mysqli_query($link, 'START TRANSACTION'); 
mysqli_query($link, 'SELECT * FROM '. $table .' WHERE id=1 FOR UPDATE'); 

Unforunatly我的服務器不支持「的mysqli」。是真的,以下(與「MySQL」)不起作用?

mysql_query($link, 'START TRANSACTION'); 
mysql_query($link, 'SELECT * FROM '. $table .' WHERE id=1 FOR UPDATE'); 

是否有解決方法? 感謝

+1

確實,您可以自己測試一下。 – Leigh

回答

3

OK - 如果我使用

mysql_query('START TRANSACTION', $link);... 

,而不是

mysql_query($link, 'START TRANSACTION');... 

它的工作原理。