【问题标题】:Is it true that the mysql extension of PHP doesn't support Transactions with "FOR UPDATE"?PHP的mysql扩展确实不支持“FOR UPDATE”的事务吗?
【发布时间】:2011-02-07 10:49:55
【问题描述】:

如果我使用以下代码,我的“行锁”可以正常工作:

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');

有解决方法吗? 谢谢

【问题讨论】:

  • 确实可以自己测试。

标签: php mysql transactions mysqli


【解决方案1】:

好的 - 如果我使用

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

而不是

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

它有效。

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2012-06-13
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多