PHP next_result
PHP next_result()
Hàm next_result() trong PHP được sử dụng chủ yếu khi làm việc với các truy vấn cơ sở dữ liệu sử dụng MySQLi. Hàm này cho phép bạn di chuyển đến kết quả tiếp theo trong một tập các kết quả được trả về từ một truy vấn thực thi.
Công dụng
Trong một số trường hợp, như khi thực hiện nhiều truy vấn SQL trong một lần sử dụng multi_query(), hàm next_result() sẽ cho phép bạn lấy kết quả tiếp theo mà không phải thực hiện lại truy vấn.
Cú pháp
mysqli_next_result(mysqli $link): bool
Tham số
- $link: Kết nối MySQLi mà bạn đã tạo trước đó.
Giá trị trả về
Hàm sẽ trả về true nếu còn kết quả, hoặc false nếu không còn kết quả nào nữa.
Ví dụ sử dụng
$conn = mysqli_connect("localhost", "username", "password", "database"); $query1 = "SELECT * FROM table1"; $query2 = "SELECT * FROM table2"; mysqli_multi_query($conn, $query1 . '; ' . $query2); do { // Lấy kết quả của truy vấn hiện tại if ($result = mysqli_store_result($conn)) { while ($row = mysqli_fetch_assoc($result)) { print_r($row); } mysqli_free_result($result); } } while (mysqli_next_result($conn));
Ghi chú
Khi sử dụng next_result(), bạn cần đảm bảo đã xử lý tất cả các kết quả của truy vấn trước đó bằng cách gọi mysqli_store_result() hoặc mysqli_free_result(). Nếu không, có thể gây ra lỗi hoặc làm tắc nghẽn kết nối của bạn.
Hàm next_result() rất hữu ích khi bạn cần thực hiện nhiều truy vấn liên tiếp trong một kết nối mà không muốn mở lại kết nối mỗi lần.