PHP से आप केवल पहले परिणाम सेट को देख रहे हैं। कमांड लाइन से, यह बस सभी परिणाम सेटों को बाहर निकाल देता है।
आपके ऊपर मौजूद प्रत्येक संग्रहित प्रो कॉल एक नया अद्वितीय परिणाम सेट (विभिन्न फ़ील्ड संभव आदि) उत्पन्न कर रहा है
ठीक करने के लिए, यदि कोई मौजूद है, तो आप अगले परिणाम सेट पर जा सकते हैं:
odbc_next_result ( resource $result_id )
का उपयोग करें
वैकल्पिक रूप से, मैसक्लि का उपयोग करके आप इन तीन आदेशों का उपयोग कर सकते हैं:
$result =$connection->multi_query("select * from foo....");$result =$connection->store_result();$connection->next_result();
एक उदाहरण के रूप में अपने कोड का उपयोग करके, आप अपने कोड को एक do..जबकि लूप के अंदर आउटपुट कर रहे हैं, इस तरह लपेट सकते हैं:
$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