Правда ли, что PHP-расширение mysql не поддерживает транзакции с «FOR UPDATE»? - PullRequest
2 голосов
/ 07 февраля 2011

Если я использую следующий код, моя «блокировка строки» работает нормально:

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

К сожалению, мой сервер не поддерживает mysqli. Правда ли, что следующее (с «mysql») не работает?

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

Есть ли обходной путь? Спасибо

1 Ответ

3 голосов
/ 07 февраля 2011

OK - если я использую

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

вместо

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

, это работает.

...