Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

gọi thủ tục được lưu trữ lồng nhau từ php

Từ PHP, bạn chỉ nhìn vào tập kết quả ĐẦU TIÊN. Từ dòng lệnh, nó chỉ cần đưa ra tất cả các tập kết quả.

Mỗi lệnh gọi proc được lưu trữ mà bạn có ở trên đang tạo một tập hợp kết quả duy nhất mới (có thể có các trường khác nhau, v.v.)

Để khắc phục, bạn có thể chuyển sang tập kết quả tiếp theo, nếu tồn tại:

Sử dụng odbc_next_result ( resource $result_id )

Ngoài ra, sử dụng Mysqli, bạn có thể sử dụng ba lệnh sau:

$ result =$ connect-> multi_query ("select * from foo ...."); $ result =$ connect-> store_result (); $ connection-> next_result ();

Sử dụng mã của bạn làm ví dụ, bạn có thể bọc mã của mình đang xuất ra kết quả bên trong một vòng lặp do.. while như thế này:

$result= $mysqli->multi_query("SELECT first_id,second_id from pair_find");

do {
  $result = $mysqli->store_result();

  while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
  {
     print_r($row);
  }
} while ($mysqli->next_result());

http://php.net/manual/en/ Chức năng.odbc -next-result.php

http://php.net/manual/en/mysqli.next-result .php




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giữ nhiều mục trong một cột trên mysql

  2. Tạo một bảng cơ sở dữ liệu ActiveRecord không có:cột id?

  3. mysql Lưu trữ Thủ tục, Truy vấn để kiểm tra xem có tồn tại hay không

  4. Cách kết nối PHP với MySQL

  5. Cách THAM GIA 2 bảng trong MYSQL với cùng một ID trên nhiều hàng