Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php . से नेस्टेड संग्रहीत कार्यविधि को कॉल करना

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




  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. MySQL परमाणु संचालन और टेबल लॉकिंग

  3. पीडीओ ने वाइल्डकार्ड के साथ बयान तैयार किए

  4. डॉकर कंपोज़ का उपयोग करके पोर्ट 3307 पर MySQL चलाएँ

  5. एक बहु पंक्ति डालने के भीतर LAST_INSERT_ID() का उपयोग करना