Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用一个 PHP 脚本来修改一个带有多个 PDO 查询的 mysql 数据库。我想知道,如果两个用户同时加载一个页面,mysql会首先一次性处理来自用户一的所有查询,还是存在处理来自用户一的一些查询的风险,之后来自用户二的一些查询然后来自用户一的更多信息?
我希望我的问题很清楚。提前谢谢了 ;-)。
除非您使用锁或事务,否则您无法保证查询的执行顺序。如果您有多个同时执行的 PHP 脚本,它们将在不知情的情况下与数据库交互。
例如,如果一个脚本同时执行两次并且有两个查询,它们之间有几秒钟的间隔,那么脚本一的查询 1 可以在脚本二的查询一之前由数据库执行,但脚本二的查询 2 可以在脚本一的查询之前执行查询2。
从更高级别的角度来看,所有查询都是同时执行的,但是如果代码中的某些内容依赖于以特定顺序执行的查询,则需要使用锁或事务来确保一切顺利。