php PDO处理MySQL冲突吗?

php PDO处理MySQL冲突吗?,php,mysql,asynchronous,multiple-users,Php,Mysql,Asynchronous,Multiple Users,我打赌其他地方都有答案,但我不知道正确的术语 我正在使用php(带有PDO中准备好的查询,而不是mysql.*)来查询mysql数据库。只有我自己作为一个用户进行测试时,一切都很好,但是当我们测试多个用户同时访问数据库时,奇怪的事情偶尔会发生,就好像一些查询正在悄无声息地消失 是否有可能在MySQL端发生冲突,并抛出错误?(如果是这样,我没有看到它们…)或者PDO$statementHandle->fetchAll(…)是否等待任何流量清除,然后执行(从下面了解:是的,这真是一种解脱)?如果是冲

我打赌其他地方都有答案,但我不知道正确的术语

我正在使用php(带有PDO中准备好的查询,而不是
mysql.*
)来查询mysql数据库。只有我自己作为一个用户进行测试时,一切都很好,但是当我们测试多个用户同时访问数据库时,奇怪的事情偶尔会发生,就好像一些查询正在悄无声息地消失

是否有可能在MySQL端发生冲突,并抛出错误?(如果是这样,我没有看到它们…)或者PDO
$statementHandle->fetchAll(…)
是否等待任何流量清除,然后执行(从下面了解:是的,这真是一种解脱)?如果是冲突,正确的术语是什么(从下面的注释中学到:表和行锁定),我应该在哪里寻找最佳实践来应对

在调用php的javascript中,我对承诺和
async/await
感到满意


提前谢谢

你能详细描述一下这种消失和奇怪吗?如果它被锁定,查询将等待它被释放。如果数据库引擎是innodb,则使用行级锁定;如果是myisam,则使用表锁定。也许您正在捕获异常,这就是您无法看到错误的原因。如果没有要查看的代码,我只能出于调试目的,将error属性设置为引发异常
$pdo->setAttribute(pdo::ATTR_ERRMODE,pdo::ERRMODE_exception)