ปัจจุบัน phpBB เวอร์ชั่นล่าุด คือ 3.2.2
ภาษาไทยรอหน่อยนะ... กำลังเร่งแปลงให้เสร็จภายใน 1 อาทิตย์

Coding standard : sql query ในรูปแบบของ phpBB

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

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

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

Coding standard : sql query ในรูปแบบของ phpBB

โพสต์โดย thatsawan » 25 ส.ค. 2015, 17:07

ใน phpBB จะมีการ เขียน SQL ต่างตามในรูปแบบตัวอย่างดังต่อไปนี้

ตัวอย่าง

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

$sql_post_like = 'SELECT *
                    FROM '
 . $table_prefix . 'm_num_post_like';
                $result_post_like = $db->sql_query($sql_post_like);




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

$sql_post_like = 'SELECT num_post_like as num_like,post_id
                    FROM '
 . $this->table_prefix . 'm_num_post_like'. 
                    WHERE num_topic_id_like = '
.$numlike ;
$result_post_like = $this->db->sql_query($sql_post_like);
 


ข้อสังเกตุ

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

 $this->table_prefix
มีการใช้งานเหมือนกับ

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

$table_prefix

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

$db->sql_query
มีการใช้งานเหมือนกับ

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

$this->db->sql_query

ส่วนนี้ขึ้นอยู่กับรูปแบบการเรียกใช้งาน

ตัวอย่างการเก็บ Cache

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

$sql_post_like = 'SELECT num_post_like as num_like,post_id
                    FROM '
 . $this->table_prefix . 'm_num_post_like'. 
                    WHERE num_topic_id_like = '
.$numlike ;
$result_post_like = $this->db->sql_query($sql_post_like,50);


ตัวอย่างที่ 2 สังเกตุการว่างตำแหน่ง FROM | WHERE | AND จะเยื้องตามลำดับลงมาเพื่อให้ทำการอ่านได้ง่าย

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

$sql = 'SELECT *
    FROM '
 . POSTS_TABLE . 
    WHERE post_id = '
 . (int) $integer . 
        AND post_text = '"
 . $db->sql_escape($data) . "'";
$result = $db->sql_query($sql); 


เพิ่มเติมที่ https://wiki.phpbb.com/Dbal.sql_query

  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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

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