为什么两个 mysqli 查询不能同时运行?
在 MySQL 中,在一次调用中执行多个查询需要使用 mysqli_multi_query ()。尝试使用 mysqli_query() 执行两个查询将导致第二个查询失败。
解决方案:mysqli_multi_query()
要解决此问题,请使用正确的方法是 mysqli_multi_query()。它接受一串以分号分隔的查询作为输入。
示例:
$mysqli = new mysqli($host, $user, $password, $database); // Queries to be executed $query = "INSERT INTO images (project_id, user_id, image_name, ...) VALUES (...);"; $query .= "INSERT INTO images_history (project_id, user_id, image_name, ...) VALUES (...);"; // Execute queries using mysqli_multi_query() $result = mysqli_multi_query($mysqli, $query); // Handle results if ($result) { // Process results using mysqli_store_result() and mysqli_next_result() } else { // Handle error (if any) }
注意:
以上是为什么我不能在 MySQL 中同时运行两个'mysqli_query()”调用?的详细内容。更多信息请关注PHP中文网其他相关文章!