Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để nhận giá trị SQL_CALC_FOUND_ROWS bằng cách sử dụng các câu lệnh đã chuẩn bị?

Được quản lý để tìm ra nó, tôi sẽ trình bày chi tiết câu trả lời của mình bên dưới cho bất kỳ ai quan tâm trong tương lai.

Mã gốc

$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
    }

Mã đã cập nhật

$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
    }

Có lẽ có thể làm điều đó tốt hơn theo cách khác nhưng dường như không thể tìm thấy bất kỳ ví dụ tốt nào trên mạng và cách này hoạt động!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động điền quốc gia và thành phố từ mã zip và tùy chọn

  2. cập nhật các hàng thay vì tạo cơ sở dữ liệu mục nhập mới android

  3. Nối các bảng trong MySql với một trường chung nhưng các giá trị khác nhau cho trường chung

  4. PHP không thể kết nối với mysql thông qua python

  5. Lấy dữ liệu từ một menu thả xuống nhiều lựa chọn với PHP để chèn vào MySQL