10 บทความล่าสุด เลือกหมวด
10 ข่าวไอทีล่าสุด
10 วิดีโอคลิปล่าสุด
หมวดหมู่บทความ
หมวดหมู่วิดีโอคลิป
บอทล่าสุดวันนี้
หน้าแรก >>บทความ >> MYSQL >> MYSQL ตัวอย่างการเขียนคิวรี่เดียว สำหรับการแบ่งหน้าแสดงผล (MySQL pagination)
MYSQL ตัวอย่างการเขียนคิวรี่เดียว สำหรับการแบ่งหน้าแสดงผล (MySQL pagination)
วันพฤหัสบดีที่ 20 เดือน กันยายน พ.ศ.2555 19:25 น.

ใน mysql จะมี คำสั่ง SQL_CALC_FOUND_ROWS เพื่อเก็บจำนวนแถวทั้งหมดตามเงื่อนไขโดยไม่สนใจ คำสั่ง Limit  ดังตัวอย่าง

select SQL_CALC_FOUND_ROWS * from enewsletter limit 0,50

จากตัวอย่างจะได้ข้อมูลทั้งหมด 50 แถว แต่เมื่อใช้คำสั่ง found_rows()

SELECT found_rows();

จะได้จำนวนแถวของข้อมูลทั้งหมดในตาราง enewsletter

วิธีการนำไปใช้ กับ PHP ตามตัวอย่างข้างล่าง

$sql="select SQL_CALC_FOUND_ROWS * from enewsletter where 0=0  limit 0,50 ";
$rows = mysql_query($sql);
$rows_found = mysql_query("SELECT found_rows()");
$row_found = mysql_fetch_array($rows_found);
$totalCount = $row_found[0];

ผลลัพธ์ที่ได้

$rows คือข้อมูลที่ได้จากการคิวรี่ มีทั้งหมด 50 แถว ตามที่เราได้ Limit ไว้
$totalCount คือ จำนวนแถวของข้อมูลทั้งหมดในตาราง enewsletter 

 

บทความที่เกี่ยวข้อง

View All
สอน XML        สอน MYSQL        สอน CSS        สอน HTML        สอน PHP        Sitemap        แลกลิ้งกับเรา         
Back to top
2011-2018 All Rights Reserved by  korakitinfo.com  E-Mail : korakit.wiw@korakitinfo.com
Page rendered in 0.0133 seconds
  www.korakitinfo.com