Mysql
 sql >> база данни >  >> RDS >> Mysql

извикване на вложена съхранена процедура от php

От PHP вие гледате само ПЪРВИЯ набор от резултати. От командния ред той просто изплюва всички набори от резултати.

Всяко съхранено извикване на процедура, което имате по-горе, генерира нов уникален набор от резултати (възможни са различни полета и т.н.)

За да коригирате, можете да преминете към следващия набор от резултати, ако има такъв:

Използвайте odbc_next_result ( resource $result_id )

Като алтернатива, като използвате Mysqli, можете да използвате тези три команди:

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

Като използвате кода си като пример, можете да обвиете кода си, който извежда резултати в do..while цикъл по този начин:

$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 -следващ-резултат.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. MySQL вмъкване от текстова област в множество редове

  2. Отрязване на резултатите от груповите конкат

  3. Намерих слаба escape функция за MySql, как да използвам?

  4. Имате проблем при съвпадението на един знак в SQL таблица

  5. Как да изградим двигател за „свързани въпроси“?