After reading through original notes and example above as well as wading through the documentation, I finally got a loop to work with two stored procedures.Using the results of the first one as a parameter for the second one. Easier to do this way than a huge modified sequence of Inner Join queries.Hope this helps others...<?php$mysqli = new mysqli("$dbServer", "$dbUser", "$dbPass", "$dbName");$resultPicks = $mysqli->query("CALL $proc ($searchDate, $maxRSI, $incRSI, $minMACD, $minVol, $minTrades, $minClose, $maxClose)", MYSQLI_STORE_RESULT);while($picksRow = $resultPicks->fetch_array(MYSQLI_ASSOC)) { $symbol = $picksRow['Symbol']; clearStoredResults($mysqli); $resultData = $mysqli->query("CALL prcGetLastMACDDatesBelowZero('$symbol', $searchDate)", MYSQLI_USE_RESULT); $dataRow = $resultData->fetch_array(MYSQLI_ASSOC); echo "<p>$symbol ... Num Dates: " . $dataRow['NumDates']; $resultData->free();}$resultPicks->free();$mysqli->close();function clearStoredResults($mysqli_link){while($mysqli_link->next_result()){ if($l_result = $mysqli_link->store_result()){ $l_result->free(); } }}?>