วิธีการ Query คำสั่ง SQL ใน Joomla (insert, select, update, delete)

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

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

ภาพประจำตัวสมาชิก
moomai
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 07/12/2016 10:54 am

วิธีการ Query คำสั่ง SQL ใน Joomla (insert, select, update, delete)

โพสต์โดย moomai » 01/06/2017 4:34 pm

วิธีการ Query คำสั่ง SQL ใน Joomla (insert, select, update, delete)
Query (คิวรี่) เป็นการกรองข้อมูลที่ต้องการจากตารางฐานข้อมูลจำนวนมาก เพื่อมาใช้งานตามความต้องการ โดยการ Query ก็จะมีประเภทของคิวรี่ต่างกันออกไป
วิธีการ Query คำสั่ง SQL ใน Joomla ก็จะมีความแตกต่างกับการ Query ใน SQL ทั่วไป

ตัวอย่าง
insert
การ insert ใน sql

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

INSERT INTO table_name ( column_name_1, column_name_2, ..., column_name_n )
VALUES ( 'value_1', 'value_2', ..., 'value_n' );

การ insert ใน Joomla

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

$db = JFactory::getDbo();
$query = $db->getQuery(true)
        ->insert('table_name')
        ->columns(array('column_name_1', 'column_name_2'))
        ->values($db->q('column_value_1').','.$db->q('column_value_2'));
$db->setQuery($query);
$db->execute();


select
การ select ใน sql

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

SELECT column_name_1, column_name_2, ..., column_name_n
INTO new_database_name
FROM table_name
WHERE condition;

การ select ใน Joomla

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

$db = JFactory::getDbo();
$query = $db->getQuery(true)
        ->select('column_name_1, column_name_2')
        ->from('table_name')
        ->where($db->qn('column_name_1').'='.$db->q('test'));
$db->setQuery($query);


update
การ update ใน sql

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

UPDATE table_name
SET column_name_1 = 'value_1', column_name_2 = 'value_2'
WHERE condition;

การ update ใน Joomla

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

$db = JFactory::getDbo();
$query = $db->getQuery(true)
        ->update('table_name')
        ->set($db->qn('column_name_1').'='.$db->q('test'))
        ->set($db->qn('column_name_2').'='.$db->q('test2'))
        ->where($db->qn('column_name_1').'='.$db->q('test'));
$db->setQuery($query);
$db->execute();


delete
การ delete ใน sql

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

DELETE FROM table_name
WHERE condition;

การ delete ใน Joomla

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

$db = JFactory::getDbo();
$query = $db->getQuery(true)
        ->delete('table_name')
        ->where($db->qn('column_name_1').'='.$db->q('test'));
$db->setQuery($query);
$db->execute();
The truth is not as elegant as the idea.

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

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

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

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