多个 mysqli 查询:了解 mysqli_multi_query()
使用 MySQLi,在单个请求中执行多个查询并不简单。尝试执行单独的 mysqli_query() 调用将导致仅执行第一个查询。为了克服这一限制,mysqli_multi_query() 提供了一种一次性执行多个 SQL 语句的解决方案。
示例实现:
考虑以下场景:
mysqli_query($dblink, "INSERT INTO images ..."); mysqli_query($dblink, "INSERT INTO images_history ...");
要同时执行两个查询,请使用mysqli_multi_query():
$mysqli = new mysqli(...); $query = "INSERT INTO images ..."; $query .= "INSERT INTO images_history ..."; $result = mysqli_multi_query($mysqli, $query); if ($result) { while (mysqli_more_results($mysqli) && mysqli_next_result($mysqli)) { if (($result = mysqli_store_result($mysqli)) === false && mysqli_error($mysqli) != '') { echo "Query failed: " . mysqli_error($mysqli); } } } else { echo "First query failed..." . mysqli_error($mysqli); }
关键注意事项:
额外资源:
以上是如何在 PHP 中同时执行多个 MySQLi 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!