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

क्वेरी संख्या को कम करने के लिए एकाधिक क्वेरी परिणाम कैसे प्राप्त करें?

पीडीओ हर किसी के विचार से थोड़ा अधिक है। उदाहरण के लिए, इसमें आपके लिए एक शानदार विशेषता है, जिसे PDO::FETCH_GROUP कहा जाता है। ।

अन्य छोटे सुधारों का उल्लेख नहीं है जो आपके कोड को नाटकीय रूप से छोटा कर सकते हैं।

$r = $handler->query("SELECT confirmed, c.* FROM comments c")->fetchAll(PDO::FETCH_GROUP);

क्या आपके लिए आवश्यक सभी कोड हैं।

यहां आप confirmed . का चयन कर रहे हैं पहले फ़ील्ड करें और फिर पीडीओ को उसके मूल्य के आधार पर परिणामों को समूह (या "गुणा") करने के लिए कहें।

और अब आप अपनी टिप्पणियों को जहां चाहें प्रिंट कर सकते हैं

// Awaiting Comments
foreach($r[0] as $r_) {
    echo "<li>$r_[title]</li>";
}

// Confirmed comments
foreach($r[2] as $r_) {
    echo "<li>$r_[title]</li>";
}

या, इसे एक लूप में बनाने के लिए

$titles = [
    0 => 'Awaiting Comments',
    2 => 'Comments waiting confirmation',
    1 => 'Confirmed Comments',
];

foreach ($titles as $code => $title)
{
    echo "<h3>$title</h3>";
    foreach($r[$code] as $r_) {
        echo "<li>$r_[title]</li>";
    }
}


  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 और php . का उपयोग करके कैस्केडिंग ड्रॉप-डाउन सूचियां कैसे बनाएं?

  3. पीडीओ प्रश्नों को निष्पादित नहीं कर सकता, जबकि अन्य असंबद्ध प्रश्न सक्रिय हैं

  4. mysql_fetch_assoc को स्वचालित रूप से रिटर्न डेटा प्रकारों का पता लगाएं?

  5. प्रमाणीकरण प्लग इन लोड करने में असमर्थ 'caching_sha2_password'