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

पीडीओ में 'fetch' को मिलता है सिर्फ एक ही रिजल्ट

डेटाबेस परिणाम से अगली पंक्ति प्रदर्शित करने के लिए फ़ेच का उपयोग किया जाना चाहिए।

सभी पंक्तियां प्राप्त करने के लिए, आपको fetchAll() का उपयोग करना चाहिए;

  • PDOStatement::fetch — परिणाम सेट से अगली पंक्ति प्राप्त करता है
  • PDOStatement::fetchAll() - सभी परिणाम सेट पंक्तियों वाली एक सरणी देता है

अपना उदाहरण इसमें बदलें:

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    $f->setFetchMode(PDO::FETCH_ASSOC);
    print_r($f->fetchAll());
?>

या यदि आप PDOStatement::fetch का उपयोग करना चाहते हैं करने के लिए

<?php
    $sql = new PDO('mysql:host=localhost;dbname=b', 'root', 'root');
    $f = $sql->query('select * from user');
    while($row = $sth->fetch(PDO::FETCH_ASSOC))
    {
      print_r($row);
    }
?>


  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 आयात पर:32769 लाइन पर त्रुटि:अज्ञात कमांड '\''

  3. MySQL और जाँच की कमी

  4. MySQL पर दो तिथियों के बीच डेटा प्राप्त करें

  5. mysql में एक कॉलम के लिए GUID का डिफ़ॉल्ट मान