我是新来的PHP开发,我想创建一个php-mysql的Web应用程序。在这个应用程序中,我有可能在同一时间对同一行有一个“UPDATE”语句和一个“SELECT”查询的情况。这里是我的问题出现在哪里。 MySQL在更新时是否自动锁定行,以便select查询会等待它?php mysql - 更新时mysql会自动锁定行吗?
如果是,那么select查询是否会等待,直到更新查询已准备好(事务完成),然后执行?或者他们会失败,我将不得不在应用程序中管理以重新发布它们?
关于如何处理这种情况的任何建议?
我不是100%确定行锁,因为我不是SQL专家。但是,如果使用UPDATE查询运行PHP脚本,然后执行SELECT查询,则脚本将不会继续,直到处理UPDATE查询(因此SELECT始终会获取最新信息)。 – Sam 2013-04-08 06:11:10