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

क्या PHP पीडीओ दो परिणाम सेट ला सकता है? और यदि हाँ, तो बेहतर 1 परिणाम सेट या 1 से अधिक क्या है?

हाँ PDO दो (या अधिक) रोसेट प्राप्त कर सकते हैं, जब तक कि आप जिस डेटाबेस का उपयोग कर रहे हैं वह इसका समर्थन करता है। मुझे लगता है कि MS SQL सर्वर और MySQL दोनों इस कार्यक्षमता का समर्थन करते हैं, लेकिन लेखन के समय SQLite नहीं।

आप जो फ़ंक्शन चाहते हैं वह है PDOStatement::nextRowset

तो ऊपर आपके उदाहरण में, आप कुछ ऐसा कर सकते हैं;

$sth = $dbh->prepare("SELECT * FROM tb1 WHERE cond1;
                      SELECT * FROM tb2 WHERE cond2");
$sth->execute();
$rowset1 = $sth->fetchAll();
$sth->nextRowset();
$rowset2 = $sth->fetchAll();

print_r($rowset1);
print_r($rowset2);

एक से अधिक पंक्तियों को वापस करने के लिए एक संग्रहित प्रक्रिया के लिए यह पूरी तरह से उचित है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बैश में चर घोषित करें?

  2. MySQL रिलेशनल डिवीजन (IN AND बजाय IN OR) कार्यान्वयन में प्रदर्शन अंतर क्या है?

  3. डेटाबेस से फ़ाइलों को jsp . में उनके पथ से पुनर्प्राप्त करना

  4. MySQL में सभी ईवेंट कैसे हटाएं

  5. SQL एक तालिका से दूसरी तालिका में मान कॉपी करने के लिए