สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-01-04

Advanced PHP and MySQL

หลักสูตร Advanced PHP and MySQL เป็นการอบรมต่อยอดการเขียนเว็บด้วย PHP 8.5 และ MySQL ให้ปลอดภัยและเป็นมาตรฐาน ทั้งระบบสมาชิก PDO, Query ขั้นสูง และ Transaction เหมาะกับผู้มีพื้นฐาน PHP แล้วและโปรแกรมเมอร์ระดับต้น จบแล้วสร้างระบบข่าวสาร Photo Gallery เว็บบอร์ด และร้านค้าออนไลน์ได้เอง

อัปเดตล่าสุด
ราคาเริ่มต้น 5,310 บาท / ท่าน 5,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

PHP และ MySQL ยังเป็นเทคโนโลยีหลักของเว็บไซต์และระบบงานจำนวนมาก แต่ตัวอย่างโค้ดที่พบทั่วไปยังเขียนแบบเก่า เช่น ต่อ SQL ด้วยข้อความตรง ๆ เก็บรหัสผ่านแบบไม่ปลอดภัย ใช้ฟังก์ชันที่ถูกถอดออกไปแล้ว หรือพึ่ง jQuery ทุกอย่าง ทำให้เว็บที่ได้เสี่ยงต่อการถูกโจมตีและดูแลต่อได้ยาก ผู้ที่มีพื้นฐาน PHP แล้วจึงควรต่อยอดด้วยแนวทางที่ปลอดภัยและเป็นมาตรฐานปัจจุบัน

หลักสูตรนี้พาผู้เรียนต่อยอดการเขียนเว็บด้วย PHP 8.5 และ MySQL 9.7 LTS เริ่มจากเตรียมเครื่องมือด้วย Docker และ Composer เขียน PHP สมัยใหม่ จัดการฟอร์ม Session และ Cookie อย่างปลอดภัย ทำระบบสมาชิกด้วย password_hash และจัดโครงสร้างโปรเจกต์แบบ OOP จากนั้นออกแบบฐานข้อมูล เขียน Query ขั้นสูงผ่าน PDO ใช้ Transaction และ Index สร้างระบบข่าวสารพร้อม RSS อัปโหลดและย่อรูปภาพ และป้องกัน Spam ด้วย CAPTCHA แล้วต่อด้วย Fetch API, การส่งอีเมลด้วย Cron และ Workshop เว็บบอร์ดกับร้านค้าออนไลน์ ก่อนปิดท้ายด้วย Checklist ความปลอดภัยและการ Deploy (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • เขียน PHP 8.5 แบบสมัยใหม่และจัดโครงสร้างโปรเจกต์ด้วย OOP และ Composer
  • จัดการฟอร์ม Session และ Cookie อย่างปลอดภัย ป้องกัน XSS และ CSRF
  • ทำระบบสมาชิกที่เก็บรหัสผ่านอย่างถูกต้องด้วย password_hash
  • ออกแบบฐานข้อมูลและเขียน Query ขั้นสูงผ่าน PDO แบบ Prepared Statement
  • ใช้ Transaction และ Index เพื่อให้ข้อมูลถูกต้องและระบบเร็วขึ้น
  • สร้างระบบข่าวสาร อัปโหลดรูปภาพ ส่งอีเมล และงานตั้งเวลาด้วย Cron ได้
  • พัฒนาเว็บบอร์ดและร้านค้าออนไลน์พร้อมตะกร้าสินค้าได้ด้วยตนเอง

หลักสูตรนี้เหมาะสำหรับ

  • ผู้ที่มีพื้นฐาน PHP และ MySQL แล้ว และต้องการต่อยอดสู่การใช้งานจริง
  • โปรแกรมเมอร์ระดับต้นที่ต้องการเขียนเว็บให้ปลอดภัยและเป็นมาตรฐาน
  • พนักงานที่ดูแลเว็บไซต์และระบบงานของบริษัทที่เขียนด้วย PHP
  • นักเรียน นักศึกษาที่ต้องการพัฒนาโครงงานด้วย PHP และ MySQL อย่างจริงจัง
  • ครู อาจารย์ที่ต้องการอัปเดตแนวทางการสอนเขียนเว็บด้วย PHP

พื้นฐานของผู้เข้าอบรม

  • เขียนเว็บด้วย HTML และ CSS ได้ หากยังไม่คล่องจะมีคำแนะนำพื้นฐานให้
  • เขียน PHP และใช้ MySQL ขั้นพื้นฐานมาบ้างแล้ว เช่น ตัวแปร เงื่อนไข และ SELECT
  • ติดตั้งและถอนการติดตั้งโปรแกรมพื้นฐานได้ และใช้อินเทอร์เน็ตได้คล่อง
  • โน้ตบุ๊กที่ติดตั้ง Docker Desktop และ VS Code ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Advanced PHP and MySQL เนื้อหาเขียนใหม่และอัปเดตให้ตรงกับ PHP 8.5 และ MySQL 9.7 LTS อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Workshop ที่ต่อเติมจากโปรเจกต์ตั้งต้นชุดเดียว ระดับ Intermediate หลักสูตรต่อยอดจากพื้นฐาน PHP และ MySQL ไปสู่การเขียนเว็บที่ปลอดภัยและระบบงานจริง ส่วนเรื่อง RESTful API และ Framework อย่าง Laravel มีหลักสูตรแยกให้ต่อยอด ทุก Lab ทำงานบนเครื่องของผู้เรียนด้วย Docker ผู้เรียนจะได้ Lab Guide ซอร์สโค้ดของระบบข่าวสาร เว็บบอร์ด และร้านค้าออนไลน์ และไฟล์ docker-compose กลับไปใช้งานต่อ

Day 1 PHP สมัยใหม่และความปลอดภัย

Section 1: Lab: เตรียมสภาพแวดล้อม PHP 8.5

  • รัน PHP 8.5, MySQL 9.7 LTS และ phpMyAdmin ด้วย Docker Compose
  • ตั้งค่า VS Code และดู Error อย่างเป็นระบบระหว่างพัฒนา
  • ติดตั้งแพ็กเกจด้วย Composer และใช้ Autoload
  • เก็บค่าตั้งและรหัสผ่านฐานข้อมูลในไฟล์ .env
  • Lab: สร้างโปรเจกต์ตั้งต้นที่ใช้ต่อทุก Workshop

Section 2: PHP 8 ที่ควรรู้สำหรับงานจริง

  • Type Declaration, match, Enum และ readonly
  • Named Argument, Nullsafe Operator และ Pipe Operator ใน PHP 8.5
  • ฟังก์ชันจัดการข้อความ ตัวเลข และ Array ที่ใช้บ่อย
  • จัดการวันที่และเวลาด้วย DateTimeImmutable และ Time Zone
  • Lab: เขียนฟังก์ชันตรวจข้อมูลในฟอร์มด้วยตนเอง

Section 3: ฟอร์ม Session และ Cookie อย่างปลอดภัย

  • ตรวจและกรองข้อมูลด้วย filter_var และกฎของตนเอง
  • Session และ Cookie พร้อมตั้งค่า HttpOnly, Secure และ SameSite
  • ป้องกัน XSS ด้วยการ Escape ทุกจุดที่แสดงผล
  • ป้องกัน CSRF ด้วย Token ในฟอร์ม
  • Lab: ฟอร์มติดต่อที่ตรวจข้อมูลครบและจำค่าที่กรอกไว้

Section 4: Lab: ระบบสมาชิกและ Login

  • เก็บรหัสผ่านด้วย password_hash และตรวจด้วย password_verify
  • สมัครสมาชิก เข้าสู่ระบบ และออกจากระบบ
  • กำหนดสิทธิ์ผู้ใช้และผู้ดูแลระบบ
  • จำกัดการลองรหัสผ่านผิดซ้ำ ๆ
  • รีเซ็ตรหัสผ่านด้วย Token ที่หมดอายุได้

Section 5: OOP และโครงสร้างโปรเจกต์

  • Class, Interface, Namespace และ Constructor Promotion
  • Autoload แบบ PSR-4 ด้วย Composer
  • แยกส่วนแสดงผล ส่วนจัดการคำขอ และส่วนติดต่อฐานข้อมูล
  • จัดการ Error ด้วย Exception และบันทึก Log
  • Lab: จัดโครงสร้างโปรเจกต์ตั้งต้นให้เป็นระเบียบ
Day 2 MySQL ขั้นสูงและระบบจัดการเนื้อหา

Section 6: ออกแบบฐานข้อมูลให้ดูแลง่าย

  • Normalization แบบพอดี และตัวอย่างจากโครงงานจริง
  • เลือกชนิดข้อมูล ใช้ utf8mb4 สำหรับภาษาไทยและ Emoji
  • Primary Key, Foreign Key และ Constraint
  • สร้างผู้ใช้ฐานข้อมูลและกำหนดสิทธิ์สำหรับแอป
  • Lab: ออกแบบฐานข้อมูลร้านค้าและเว็บบอร์ดผ่าน phpMyAdmin

Section 7: Lab: PDO และ Query ขั้นสูง

  • เชื่อมต่อด้วย PDO และ Prepared Statement เพื่อป้องกัน SQL Injection
  • JOIN หลายตาราง, Subquery และ GROUP BY
  • CTE และ Window Function สำหรับรายงาน
  • ค้นหาข้อมูลตามเงื่อนไขหลายแบบและแบ่งหน้า
  • Lab: หน้ารายการสินค้าพร้อมค้นหา กรอง และแบ่งหน้า

Section 8: Transaction และประสิทธิภาพ

  • Transaction ด้วย beginTransaction, commit และ rollBack
  • ล็อกแถวด้วย SELECT ... FOR UPDATE เมื่อตัดสต็อก
  • สร้าง Index และอ่านผล EXPLAIN
  • ลดจำนวน Query ซ้ำซ้อนในหน้าเว็บ
  • Lab: บันทึกคำสั่งซื้อที่ข้อมูลไม่ผิดพลาดแม้มีผู้ซื้อพร้อมกัน

Section 9: Lab: ระบบข่าวสารด้วย Rich Text และ RSS

  • ออกแบบฐานข้อมูลข่าว หมวดหมู่ และ URL ที่อ่านง่าย
  • ใช้ Rich Text Editor ให้ผู้ใช้จัดรูปแบบเนื้อหา
  • กรอง HTML ที่ไม่ปลอดภัยก่อนบันทึกและแสดงผล
  • สร้าง RSS Feed ให้ระบบอื่นดึงข่าวได้
  • Lab: ระบบข่าวพร้อมหน้าจัดการสำหรับผู้ดูแล

Section 10: อัปโหลดไฟล์ รูปภาพ และ CAPTCHA

  • อัปโหลดไฟล์อย่างปลอดภัย: ตรวจชนิด ขนาด และตั้งชื่อใหม่
  • ย่อรูป สร้าง Thumbnail และแปลงเป็น WebP ด้วย GD
  • สร้าง Photo Gallery จากรูปที่อัปโหลด
  • ป้องกัน Spam ด้วย CAPTCHA แบบ GD หรือบริการภายนอกอย่าง Cloudflare Turnstile
  • Lab: Gallery ที่อัปโหลดหลายรูปพร้อมย่อขนาดอัตโนมัติ
Day 3 เว็บแบบ Interactive และ Workshop ระบบจริง

Section 11: Lab: JavaScript, Fetch API และ JSON

  • JavaScript สมัยใหม่ที่ใช้คู่กับ PHP แทน jQuery
  • เขียน Endpoint ใน PHP ให้ตอบกลับเป็น JSON
  • ส่งฟอร์มด้วย Fetch API โดยไม่เปลี่ยนหน้า
  • ตรวจข้อมูลฝั่ง Browser ร่วมกับฝั่ง Server
  • Lab: สมัครสมาชิกและแสดงความคิดเห็นแบบไม่โหลดหน้าใหม่

Section 12: อีเมลและงานตั้งเวลา

  • ส่งอีเมลแบบข้อความและ HTML ผ่าน SMTP ด้วย PHPMailer
  • เก็บคิวอีเมลในฐานข้อมูลแทนการส่งทันที
  • ตั้ง Cron Job ให้ส่งอีเมลอัตโนมัติจาก Server
  • Mailing List พร้อมลิงก์ยกเลิกรับข่าวและความยินยอมตาม PDPA
  • Lab: ระบบส่งข่าวสารถึงสมาชิกตามเวลาที่กำหนด

Section 13: Workshop: เว็บบอร์ดหลายกลุ่ม

  • แบ่งกลุ่มกระทู้ ตั้งกระทู้ และตอบกระทู้
  • อนุมัติหรือไม่อนุมัติข้อความ และแจ้งลบข้อความไม่เหมาะสม
  • กรองคำไม่สุภาพและใส่ Emoji ในข้อความ
  • จัดการหลายรายการพร้อมกันด้วย Checkbox

Section 14: Workshop: ร้านค้าออนไลน์

  • หลังบ้านจัดการหมวดสินค้า รายการสินค้า และรูปภาพ
  • ค้นหาสินค้าและตะกร้าสินค้าด้วย Session
  • สั่งซื้อพร้อมตัดสต็อกภายใน Transaction
  • จัดการรายชื่อลูกค้าและสถานะคำสั่งซื้อ
  • ส่งอีเมลยืนยันคำสั่งซื้อให้ลูกค้า

Section 15: ความปลอดภัยและการ Deploy

  • Checklist ความปลอดภัยตาม OWASP Top 10 สำหรับเว็บ PHP
  • ตั้งค่า php.ini สำหรับ Production และซ่อน Error จากผู้ใช้
  • นำเว็บขึ้นโฮสติ้งหรือ VPS และสำรองฐานข้อมูลด้วย mysqldump
  • ใช้ AI Assistant ช่วยรีวิวโค้ดพร้อมตรวจทานก่อนใช้จริง
  • นำเสนอผลงานและสรุปแนวทางต่อยอดสู่ Laravel

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Transaction ใน MySQL คืออะไร ใช้เมื่อไร

Transaction คือการรวมหลายคำสั่ง SQL ให้ทำงานเป็นชุดเดียว ถ้าสำเร็จทั้งหมดจึงยืนยันด้วย COMMIT แต่ถ้ามีคำสั่งใดผิดพลาดให้ยกเลิกทั้งหมดด้วย ROLLBACK เพื่อไม่ให้ข้อมูลค้างครึ่งทาง เช่น การบันทึกใบสั่งซื้อพร้อมตัดสต็อก ใน PHP ใช้ผ่าน PDO ด้วย beginTransaction, commit และ rollBack และควรล็อกแถวด้วย SELECT ... FOR UPDATE เมื่อมีผู้ใช้แก้ข้อมูลเดียวกันพร้อมกัน ตารางต้องใช้ InnoDB ซึ่งเป็นค่าเริ่มต้นของ MySQL รุ่นปัจจุบัน

ป้องกัน SQL Injection ใน PHP ทำอย่างไร

วิธีที่ได้ผลคือใช้ Prepared Statement ผ่าน PDO โดยส่งค่าที่ผู้ใช้กรอกเป็นพารามิเตอร์แยกจากคำสั่ง SQL แทนการนำข้อความมาต่อกันเป็นคำสั่ง และตั้ง PDO ให้แจ้ง Error เป็น Exception ควบคู่กับการตรวจรูปแบบข้อมูลจากฟอร์ม เช่น ต้องเป็นตัวเลขหรืออีเมล ส่วนข้อมูลที่นำไปแสดงบนหน้าเว็บให้แปลงอักขระพิเศษด้วย htmlspecialchars() เพื่อกันการฝังสคริปต์ (XSS) และใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์เท่าที่จำเป็น

แสดงข้อมูลแบบแบ่งหน้า (Pagination) ด้วย PHP และ MySQL ทำอย่างไร

เริ่มจากนับจำนวนแถวทั้งหมดด้วย SELECT COUNT(*) แล้วหารด้วยจำนวนรายการต่อหน้าเพื่อหาจำนวนหน้า จากนั้นรับเลขหน้าจาก URL และตรวจว่าเป็นตัวเลขที่ถูกต้อง คำนวณตำแหน่งเริ่มต้นเป็น (เลขหน้า - 1) × จำนวนต่อหน้า แล้วดึงข้อมูลด้วย LIMIT และ OFFSET ผ่าน Prepared Statement สุดท้ายจึงสร้างลิงก์ไปหน้าก่อนหน้า หน้าถัดไป และเลขหน้าต่าง ๆ หลักสูตรนี้มี Workshop หน้ารายการสินค้าพร้อมค้นหาและแบ่งหน้า

หลักสูตร Advanced PHP and MySQL เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ที่มีพื้นฐาน PHP และ MySQL แล้ว โปรแกรมเมอร์ระดับต้น พนักงานที่ดูแลเว็บไซต์ของบริษัท นักเรียน นักศึกษาที่ทำโครงงาน และครูอาจารย์ที่ต้องการอัปเดตแนวทางการสอน ควรเขียน HTML และ CSS ได้ และเคยเขียน PHP กับ MySQL ขั้นพื้นฐานมาบ้าง หากยังไม่คล่องจะมีคำแนะนำพื้นฐานให้

เรียนจบหลักสูตร Advanced PHP and MySQL แล้วทำอะไรได้บ้าง

เขียน PHP 8.5 แบบสมัยใหม่และจัดโครงสร้างโปรเจกต์ด้วย Composer ทำระบบสมาชิกที่ปลอดภัย ป้องกัน SQL Injection, XSS และ CSRF ออกแบบฐานข้อมูลและเขียน Query ขั้นสูงพร้อม Transaction สร้างระบบข่าวสารพร้อม RSS, Photo Gallery ที่ย่อรูปอัตโนมัติ, CAPTCHA, การส่งอีเมลตามเวลาด้วย Cron รวมถึงเว็บบอร์ดและร้านค้าออนไลน์ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Advanced PHP and MySQL ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ใช้ตัวอย่างระบบที่ทีมดูแลอยู่เพื่อฝึกปรับโค้ด PHP เดิมให้ปลอดภัยขึ้น ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง