SQL — оператор PHP синхронный или асинхронный

Доброе утро,
Я хотел бы знать, является ли оператор PHP prepare синхронным или асинхронным, например:

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

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

Таким образом, результат второго запроса зависит от первого, он может вызвать проблемы или неправильные результаты, другими словами, существует вероятность того, что второй запрос будет выполнен перед первым.

Я искал ответы, но не нашел четкого ответа.
Спасибо вам.

3

Решение

Запросы к базе данных выполняются синхронно. Но не верьте мне на слово, проверьте руководство:

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

Поскольку результат метода равен TRUE в случае успеха или FALSE в случае неудачи, вы можете сделать вывод, что он синхронный.

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

Тоже самое. Поэтому проверьте документацию, и если execute () возвращает что-то, связанное с результатом, который, как вы знаете, должен быть синхронным.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]