multi insert เพิ่มข้อมูลครั้งละหลายๆ แถวข้อมูล phpbb3 เพิ่มความเร็วในการบันทึกข้อมูลลลงฐานข้อมูล

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

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

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41239
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

multi insert เพิ่มข้อมูลครั้งละหลายๆ แถวข้อมูล phpbb3 เพิ่มความเร็วในการบันทึกข้อมูลลลงฐานข้อมูล

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

multi insert เพิ่มข้อมูลครั้งละหลายๆ แถวข้อมูล phpbb3 เพิ่มความเร็วในการบันทึกข้อมูลลลงฐานข้อมูล เช่นใช้ MySQL ตัวอย่างนี้รองรับทุกฐานข้อมูลที่ใช้ได้กับ phpBB
กรณีที่ต้อง insert หลายๆ ค่าพร้อมกันในคำสั่งเดียว
ตัวอย่างโค้ด
ใช้ฟังก์ชั่น

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

string dbal::sql_multi_insert ( string $table , array $sql_ary ] )
ตัวอย่าง

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

$sql_ary = array(
    // One row
    array(
        'somedata'        => 'row 1',
        'otherdata'        => 'otherdata 1',
        'moredata'        => 'moredata 1'
    ),
    // Anther row
    array(
        'somedata'        => 'row 2',
        'otherdata'        => 'otherdata 2',
        'moredata'        => 'moredata 2'
    )
);

$db->sql_multi_insert(SOME_TABLE, $sql_ary); 
จำนวน index ของ array ที่ใช้ต้องสัมพันธ์กันกับ max packet ที่ตั้งไว้ในฐานข้อมูลด้วยนะครับ

ทิปเทคนิคการเขียน PHP ดีๆ ดูต่อที่นี่นะ
https://www.mindphp.com/developer/26-%E ... 9-php.html

PHP กับเรื่องความปลอดภัยก็ไม่ควรมองข้ามนะดูต่อที่นี่
https://www.mindphp.com/developer/80-php-security.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: Google [Bot] และบุคลทั่วไป 95