Доброе утро,
Я хотел бы знать, является ли оператор 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 () возвращает что-то, связанное с результатом, который, как вы знаете, должен быть синхронным.
Других решений пока нет …