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

पीडीओ में सीमा पर विचार किए बिना कुल मिली पंक्तियों को कैसे प्राप्त करें?

केवल MySQL AFAIK:

$r=$db->prepare("SELECT SQL_CALC_FOUND_ROWS * FROM locations WHERE area=:area LIMIT $start,10");
$r->execute($fields);

var_dump($r->fetchAll());

var_dump($db->query('SELECT FOUND_ROWS();')->fetch(PDO::FETCH_COLUMN));

डेटाबेस सर्वर के लिए लगभग उतना ही भारी है जितना कि पाठ्यक्रम के सभी रिकॉर्ड के लिए एक बार क्वेरी करना। गैर-MySQL उपयोग के लिए, यह क्वेरी निश्चित रूप से सभी . की पंक्ति गणना प्राप्त करने से बेहतर है रिकॉर्ड:

$r=$db->prepare("SELECT COUNT(*) FROM locations WHERE area=:area");
$r->execute($fields);
$count = $r->fetch(PDO::FETCH_COLUMN);
echo $count;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 8GB mysql डंप के आयात में लंबा समय लगता है

  2. MySQL क्वेरी बनाने में फंस गया

  3. MySQL 5.0 अनुक्रमणिका - अद्वितीय बनाम गैर अद्वितीय

  4. NodeJS और mysql:क्वेरी परिणाम की प्रतीक्षा करें

  5. मैं एक mysql डेटाबेस में प्रत्येक पंक्ति के लिए एक अद्वितीय PHP पृष्ठ कैसे बना सकता हूं?