Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

memanggil prosedur tersimpan bersarang dari php

Dari PHP Anda hanya melihat set hasil PERTAMA. Dari baris perintah, itu hanya mengeluarkan semua set hasil.

Setiap panggilan proc tersimpan yang Anda miliki di atas menghasilkan kumpulan hasil unik baru (bidang yang berbeda mungkin, dll)

Untuk memperbaikinya, Anda dapat pindah ke kumpulan hasil berikutnya, jika ada:

Gunakan odbc_next_result ( resource $result_id )

Atau, menggunakan Mysqli Anda dapat menggunakan tiga perintah ini:

$result =$connection->multi_query("pilih * dari foo....");$result =$connection->store_result();$connection->next_result();

Menggunakan kode Anda sebagai contoh, Anda dapat membungkus kode Anda yang menghasilkan hasil di dalam do..while loop seperti ini:

$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/function.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. Laravel:bagaimana cara menambahkan klausa where menggunakan pembuat kueri?

  2. Mengamankan kata sandi DB di php

  3. Karakter Unicode (Yunani) disimpan dalam database seperti ??????

  4. mysql:memilih kueri yang paling efisien dari keduanya

  5. Menggunakan parameter dengan ADO Query (mysql/MyConnector)