Php MySQL在更新时是否自动锁定行?

Php MySQL在更新时是否自动锁定行?,php,mysql,transactions,locking,Php,Mysql,Transactions,Locking,我是PHP开发新手,我想创建一个PHP MySQL web应用程序。在这个应用程序中,我有可能同时对同一行执行一个“UPDATE”语句和一个“SELECT”查询。这就是我的问题所在。MySQL是否会在更新时自动锁定行,以便select查询等待它 如果是,select查询是否会等待更新查询准备就绪(事务完成),然后执行?或者它们会失败,我将不得不在应用程序中管理以重新发布它们 关于如何处理这个问题,有什么建议吗?我对行锁定不是100%肯定,因为我不是SQL专家。但是,如果运行一个带有更新查询和SE

我是PHP开发新手,我想创建一个PHP MySQL web应用程序。在这个应用程序中,我有可能同时对同一行执行一个“UPDATE”语句和一个“SELECT”查询。这就是我的问题所在。MySQL是否会在更新时自动锁定行,以便select查询等待它

如果是,select查询是否会等待更新查询准备就绪(事务完成),然后执行?或者它们会失败,我将不得不在应用程序中管理以重新发布它们


关于如何处理这个问题,有什么建议吗?

我对行锁定不是100%肯定,因为我不是SQL专家。但是,如果运行一个带有更新查询和SELECT查询的PHP脚本,则在处理更新查询之前,该脚本不会继续运行(因此SELECT将始终获得最新信息)。