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 »

ใน 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
[/color]

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

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

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

$this->db->sql_query 
[/color]
ส่วนนี้ขึ้นอยู่กับรูปแบบการเรียกใช้งาน

ตัวอย่างการเก็บ 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
ตอบกลับโพส

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

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

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