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

php में पीडीओ वर्ग के साथ num_rows प्राप्त करने में समस्या

$stmt प्रकार का है PDOStatement . उस वर्ग में कोई num_rows नहीं है संपत्ति।

हो सकता है कि आप rowCount ढूंढ रहे हों इसके बजाय, लेकिन इसके लिए दस्तावेज़ीकरण कहता है:

अगर आप वास्तव में SELECT वह सारा डेटा, आप मज़बूती से यह निर्धारित कर सकते हैं कि परिणाम सेट पर पुनरावृत्ति करके कितनी पंक्तियाँ लौटाई गईं (या बस fetchAll और सरणी में आइटम गिनें)। यदि आपको डेटा की नहीं बल्कि केवल एक संख्या की आवश्यकता है, तो SELECT COUNT . का उपयोग करें इसके बजाय।

तो, क्वेरी को बदले बिना पंक्तियों को गिनने के लिए:

$result = $stmt->execute();
$rows = $stmt->fetchAll(); // assuming $result == true
$n = count($rows);



  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 बदल न जाए

  3. एक से अधिक डेटाबेस के लिए MySQL अनुदान

  4. MySQL-अजगर स्थापित होने पर भी MySQLdb नाम का कोई मॉड्यूल नहीं है?

  5. Mac 2016 के लिए MacOS Connector/MySQL ODBC ड्राइवर एक्सेल में लोड नहीं किया जा सका