สอนพัฒนา phpBB : function นับจำนวนเเถวข้อมูลในตาราง (COUNT SQL)

phpBB Extension Developing Knowledge สำหรับ แชร์ความรู้การพัฒนา extension ของ phpBB 3.1

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ตอบกลับโพส
thatsawan
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 57
ลงทะเบียนเมื่อ: 31 มี.ค. 2014, 10:10

สอนพัฒนา phpBB : function นับจำนวนเเถวข้อมูลในตาราง (COUNT SQL)

โพสต์ โดย thatsawan »

โดยปกติเเล้วเวลาเราพัฒนาหรือเขียน SQL ถ้าต้องการนับจำนวนในเเถวในตารางเราต้องทำการเขียน SQL COUNT

เช่น ตัวอย่าง

โค้ด: เลือกทั้งหมด

    $sql_array = array(
            "SELECT" => "o.*",
            "FROM" => array(
                $this->m_pt_buy_photo => "o"
            ),
            "WHERE" => array(),
            "LEFT_JOIN" => array(),
            "ORDER_BY" => array(),
        );
 

โค้ด: เลือกทั้งหมด

$sql_array['SELECT'] = ' COUNT(o.oder_id) as count ';
        $sql = $this->db->sql_build_query('SELECT', $sql_array);
        $result = $this->db->sql_query($sql);
        $total = $this->db->sql_fetchfield('count'); 

ซึ่งจริงๆ เเล้วใน phpBB มี function สำหรับการนับจำนวนเเถวโดยที่เราไม่จำเป็นต้องเขียน SQL เอง

โค้ด: เลือกทั้งหมด

 $this->db->get_row_count("ใส่ชื่อตาราง"),
เพียงเท่านี้เราก็จะได้ค่าจำนวนที่ Count ของตารางที่เราต้องการได้เเล้วค่ะ
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 32 และ บุคคลทั่วไป 0 ท่าน