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