От 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