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

पीडीओ के साथ पंक्ति गणना

$sql = "SELECT count(*) FROM `table` WHERE foo = ?"; 
$result = $con->prepare($sql); 
$result->execute([$bar]); 
$number_of_rows = $result->fetchColumn(); 

इसे करने का सबसे सुंदर तरीका नहीं है, साथ ही इसमें एक अतिरिक्त क्वेरी शामिल है।

PDO में PDOStatement::rowCount() . है , जो स्पष्ट रूप से नहीं . करता है MySql में काम करता है क्या दर्द है।

पीडीओ डॉक्टर से:

<ब्लॉकक्वॉट>

अधिकांश डेटाबेस के लिए, PDOStatement::rowCount() SELECT स्टेटमेंट से प्रभावित पंक्तियों की संख्या नहीं लौटाता है। इसके बजाय, उपयोग करेंPDO::query() एक SELECTCOUNT(*) कथन जारी करने के लिए जो आपके इच्छित चयन कथन के समान है, फिर उपयोग करेंPDOStatement::fetchColumn() वापस की जाने वाली पंक्तियों की संख्या प्राप्त करने के लिए। तब आपका आवेदन सही कार्रवाई कर सकता है।

संपादित करें:उपरोक्त कोड उदाहरण एक तैयार कथन का उपयोग करता है, जो कई मामलों में पंक्तियों की गिनती के उद्देश्य से संभवतः अनावश्यक है, इसलिए:

$nRows = $pdo->query('select count(*) from blah')->fetchColumn(); 
echo $nRows;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JQuery/AJAX और PHP/MySQL का उपयोग कर पहले ड्रॉपडाउन के चयन के आधार पर दूसरा ड्रॉपडाउन कैसे पॉप्युलेट करें?

  2. मैसकल लोकलहोस्ट!=127.0.0.1?

  3. पीएचपी समर्थन के साथ मुफ्त वेब होस्टिंग

  4. MySQL में ADDDATE () बनाम DATE_ADD ():क्या अंतर है?

  5. PHP और MySQL:mysqli_num_rows () पैरामीटर 1 को mysqli_result, बूलियन दिए जाने की अपेक्षा करता है