PHP语句同步或异步化

4

早上好,我想知道PHP prepare语句是同步还是异步的,例如:

$req1 = "UPDATE ...";
$statement1 = $connection->prepare($req1);
$statement1->execute();

$req2 = "SELECT ...";
$statement2 = $connection->prepare($req2);
$statement2->execute();

因此,第二个请求的结果取决于第一个请求,这可能会导致问题或错误的结果,换句话说,第二个请求在第一个请求之前执行的可能性存在。

我搜寻了答案,但没有找到明确的答案。谢谢。


关系型数据库具有事务,您可以从PHP代码中启动/提交/回滚;但是代码同步执行;第一个语句执行将在第二个语句准备和执行之前完成。 - Mark Baker
使用事务,这将为您提供数据完整性。 - Gunnrryy
谢谢,现在我不用担心这个了!! - Wajdi Ben Abdallah
1个回答

4

1
谢谢,现在我肯定 PDO 默认同步运行准备好的语句(SQL)请求,若要使用异步操作,就应该使用 MySQLi。 - Wajdi Ben Abdallah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接