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

तैयार कथनों का उपयोग करके SQL_CALC_FOUND_ROWS मान कैसे प्राप्त करें?

यह पता लगाने में कामयाब रहा, मैं भविष्य में रुचि रखने वाले किसी भी व्यक्ति के लिए नीचे अपना उत्तर विस्तार से बताऊंगा।

मूल कोड

$query="select SQL_CALC_FOUND_ROWS id,title,location,salary,employer from jobs where region=38 limit 0,3";

if($stmt = $connection->prepare($query)) {
        $stmt->execute()or die($connection->error); //execute query
        $stmt->bind_result($id,$title,$location,$salary,$employer,$image);
        while($stmt->fetch()){
            $jobs[$x]['id']=$id;
            $jobs[$x]['title']=$title;
            $jobs[$x]['location']=$location;
            $jobs[$x]['salary']=$salary;
            $jobs[$x]['employer']=$employer;
            $jobs[$x]['image']=$image;
            $x++;
        }
        $stmt->close();//close statement
    }

अपडेट किया गया कोड

$query="select SQL_CALC_FOUND_ROWS id,title,location,salary,employer from jobs where region=38 limit 0,3";

if($stmt = $connection->prepare($query)) {
        $stmt->execute()or die($connection->error); //execute query
        $stmt->bind_result($id,$title,$location,$salary,$employer,$image);
        while($stmt->fetch()){
            $jobs[$x]['id']=$id;
            $jobs[$x]['title']=$title;
            $jobs[$x]['location']=$location;
            $jobs[$x]['salary']=$salary;
            $jobs[$x]['employer']=$employer;
            $jobs[$x]['image']=$image;
            $x++;
        }
            //get total number of rows.
            $query="SELECT FOUND_ROWS()";
            $stmt = $connection->prepare($query);
            $stmt->execute();
            $stmt->bind_result($num);
            while($stmt->fetch()){
                $count=$num;
            }

        $stmt->close();//close statement
    }

शायद इसे दूसरे तरीके से बेहतर तरीके से कर सकता था लेकिन ऑनलाइन कहीं भी कोई अच्छा उदाहरण नहीं मिल रहा था और यह काम करता है!



  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. PHP:मैं mysqli_fetch_array () परिणामों पर दो बार लूप क्यों नहीं कर सकता?

  3. लूप के बिना कुंजी द्वारा बहुआयामी सरणी का योग मान

  4. UTF-8 समस्याएं PHP/MySQL

  5. MySQL दो तालिकाओं में शामिल हों, अधिकतम गणना और क्रम खोजें