编程语言
首页 > 编程语言> > PHP语句同步或异步

PHP语句同步或异步

作者:互联网

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

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

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

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

我搜索了答案,但没有找到明确的答案.
谢谢.

解决方法:

数据库查询是同步执行的.但是请不要相信我,请查看手册:

PDO:http://php.net/manual/en/pdostatement.execute.php

由于方法结果成功时为TRUE,失败时为FALSE,因此可以推断出它是同步的.

MySQLi的:http://php.net/manual/en/mysqli-stmt.execute.php

同样在这里.因此,请查看文档,如果execute()返回的结果与您知道它必须是同步的结果相关,则请参见.

标签:asynchronous,synchronous,sql,php
来源: https://codeday.me/bug/20191025/1930923.html