Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan total baris yang ditemukan tanpa mempertimbangkan batas di PDO?

MySQL hanya 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));

Kira-kira sama beratnya dengan server database seperti menanyakan satu waktu untuk semua catatan tentu saja. Untuk penggunaan non-MySQL, kueri ini tentu saja lebih baik daripada mendapatkan jumlah baris semua catatan:

$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. Bagaimana mendefinisikan indeks unik pada banyak kolom dalam sekuel

  2. Bagaimana cara mengatur item yang dipilih dalam kotak drop-down

  3. Array Mysql Tidak Bekerja

  4. Kotak formulir input HTML tidak mengisi nilai PHP setelah spasi pertama

  5. Kesalahan SQL (1215):Tidak dapat menambahkan batasan kunci asing