Basic PHP and MySQL
หลักสูตร Basic PHP and MySQL เป็นการอบรมเขียนเว็บแอปด้วย PHP 8.5 คู่กับฐานข้อมูล MySQL สำหรับผู้เริ่มต้น ตั้งแต่ไวยากรณ์ภาษา ฟอร์ม Session และ SQL จนถึงเชื่อมฐานข้อมูลด้วย PDO อย่างปลอดภัย เหมาะกับผู้เริ่มต้นเขียนเว็บ และนักศึกษาที่ทำโครงงาน จบแล้วสร้างระบบสมาชิกและระบบจัดการข้อมูลได้เอง
- ระยะเวลา18 ชั่วโมง · 3 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร
PHP และ MySQL ยังเป็นคู่หลักของเว็บไซต์จำนวนมาก ตั้งแต่ระบบหลังบ้านขององค์กร เว็บที่สร้างด้วย WordPress ไปจนถึง Framework อย่าง Laravel การเข้าใจ PHP และฐานข้อมูลตั้งแต่พื้นฐานจึงเป็นทางเข้าที่ดีสู่งานพัฒนาเว็บ แต่ตัวอย่างโค้ดที่หาได้ทั่วไปจำนวนมากยังเขียนแบบเก่า ต่อ SQL ด้วยข้อความจากฟอร์มตรง ๆ เก็บรหัสผ่านแบบอ่านออกได้ หรือใช้คำสั่งที่ถูกถอดออกจาก PHP ไปนานแล้ว ทำให้ได้เว็บที่ใช้งานได้แต่มีช่องโหว่
หลักสูตรนี้พาผู้เริ่มต้นเขียนเว็บแอปด้วย PHP 8.5 และ MySQL 8.4 LTS ตามแนวทางปัจจุบัน เริ่มจากติดตั้งเครื่องมือบนเครื่องตัวเอง ทำ Template เว็บด้วย HTML และ CSS เรียนไวยากรณ์ PHP ตั้งแต่ตัวแปร เงื่อนไข Loop, Array และ Function จากนั้นรับข้อมูลจากฟอร์ม ใช้ Session และ Cookie ออกแบบฐานข้อมูลด้วย phpMyAdmin เขียน SQL และเชื่อมฐานข้อมูลด้วย PDO พร้อม Prepared Statement วันสุดท้ายสร้างระบบเพิ่ม ลบ แก้ไขข้อมูล และระบบสมาชิกที่เก็บรหัสผ่านอย่างปลอดภัย เรียนรู้การป้องกัน SQL Injection, XSS และ CSRF แล้วปิดท้ายด้วย Workshop และนำเว็บขึ้น Hosting (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner)
สิ่งที่คุณจะได้รับ
- เข้าใจการทำงานแบบ Client-Server และติดตั้งสภาพแวดล้อม PHP กับ MySQL ได้เอง
- เขียน PHP 8.5 ตั้งแต่ตัวแปร เงื่อนไข Loop, Array จนถึง Function ได้
- รับข้อมูลจากฟอร์มและใช้ Session กับ Cookie ได้อย่างปลอดภัย
- ออกแบบตารางฐานข้อมูล MySQL และเขียนคำสั่ง SQL ที่ใช้บ่อยได้
- เชื่อมต่อฐานข้อมูลด้วย PDO และ Prepared Statement
- สร้างระบบเพิ่ม ลบ แก้ไข ค้นหาข้อมูล และระบบสมาชิกพร้อม Login ได้
- ป้องกันช่องโหว่พื้นฐานอย่าง SQL Injection, XSS และ CSRF
หลักสูตรนี้เหมาะสำหรับ
- ผู้สนใจทั่วไปที่ต้องการเริ่มเขียนเว็บโปรแกรมมิ่งฝั่งเซิร์ฟเวอร์
- นักเรียน นักศึกษา ที่ต้องพัฒนาโครงงานด้วย PHP และ MySQL
- นักออกแบบเว็บที่เขียน HTML และ CSS ได้แล้วและอยากทำเว็บที่มีฐานข้อมูล
- ผู้ดูแลเว็บไซต์ที่ต้องแก้ไขหรือดูแลระบบที่เขียนด้วย PHP
- ผู้ที่วางแผนจะเรียน Laravel หรือ WordPress เชิงลึกต่อและต้องการพื้นฐาน PHP ที่ถูกต้อง
พื้นฐานของผู้เข้าอบรม
- เขียน HTML และ CSS เบื้องต้นได้ หากยังไม่มีพื้นฐานจะมีการทบทวนสิ่งที่จำเป็นให้
- ใช้งานคอมพิวเตอร์ จัดการไฟล์ และติดตั้งหรือถอนการติดตั้งโปรแกรมได้
- ไม่จำเป็นต้องมีประสบการณ์เขียนโปรแกรมหรือใช้ฐานข้อมูลมาก่อน
- โน้ตบุ๊ก Windows หรือ macOS ที่ติดตั้ง XAMPP, Laragon หรือ Docker Desktop ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม
หัวข้อการฝึกอบรม
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic PHP and MySQL รุ่นเดิม เนื้อหาเขียนใหม่สำหรับ PHP 8.5 และ MySQL 8.4 LTS อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop บนระบบสมาชิกและระบบสินค้าตัวอย่างชุดเดียวตลอดหลักสูตร ระดับ Beginner ฉบับนี้เปลี่ยนจาก Dreamweaver และ AppServ เป็น
VS Code กับ XAMPP, Laragon หรือ Docker เชื่อมฐานข้อมูลด้วย PDO และ Prepared Statement เก็บรหัสผ่านด้วย password_hash และเพิ่มหัวข้อป้องกัน SQL Injection, XSS และ CSRF หลักสูตรนี้เน้น PHP แบบ Procedural สำหรับผู้เริ่มต้น ส่วน OOP และระบบที่ซับซ้อนขึ้นต่อยอดได้ในหลักสูตร Advanced PHP and MySQL ผู้เรียนได้ Lab Guide ซอร์สโค้ด และไฟล์ฐานข้อมูลตัวอย่างครบทุก Lab
Day 1 เริ่มต้น PHP
Section 1: Lab: เตรียมเครื่องมือและเข้าใจ Client-Server
- เว็บแบบ Client-Server และหน้าที่ของ PHP กับฐานข้อมูล
- ติดตั้ง PHP 8.5, MySQL และ phpMyAdmin ด้วย XAMPP, Laragon หรือ Docker
- ตั้งค่า VS Code พร้อม Extension สำหรับ PHP
- ดู phpinfo() และเปิดการแสดง Error ระหว่างพัฒนา
- Lab: หน้า PHP หน้าแรกที่แสดงข้อความและวันที่
Section 2: ทบทวน HTML และ CSS ที่จำเป็นสำหรับ PHP
- โครงสร้างหน้าเว็บและฟอร์มที่ใช้รับข้อมูล
- จัด Layout เบื้องต้นด้วย CSS และ Flexbox
- แยกส่วน Header, Menu และ Footer ด้วย include และ require
- Lab: Template เว็บที่ใช้ซ้ำได้ทุกหน้าในหลักสูตร
Section 3: พื้นฐานภาษา PHP
- PHP Tag, echo และการเขียน Comment
- ตัวแปร ชนิดข้อมูล และค่าคงที่
- ตัวดำเนินการทางคณิตศาสตร์ การเปรียบเทียบ และตรรกะ
- String และการแทรกตัวแปรในข้อความ
- อ่าน Error Message และหาจุดผิดของโค้ด
Section 4: Lab: เงื่อนไขและการวนซ้ำ
- if, else และ elseif
- switch และ match expression
- Loop แบบ for, while และ foreach
- Workshop: ระบบตัดเกรดจากคะแนนที่รับจากฟอร์ม
- Workshop: โปรแกรมคำนวณเงินทอน
Section 5: Array, Function และวันที่
- Array แบบ Index และแบบ Associative
- ฟังก์ชันจัดการ Array ที่ใช้บ่อย เช่น count, in_array และ array_filter
- สร้าง Function เองพร้อม Type, ค่าเริ่มต้น และ Named Arguments
- จัดการวันที่และเวลาด้วย date และ DateTimeImmutable
- Lab: ตารางรายการสินค้าจาก Array พร้อมคำนวณยอดรวม
Day 2 ฟอร์ม Session และฐานข้อมูล MySQL
Section 6: Lab: รับข้อมูลจากฟอร์มอย่างปลอดภัย
- GET เทียบกับ POST และการใช้ $_GET กับ $_POST
- ตรวจข้อมูลฝั่งเซิร์ฟเวอร์ และแสดงข้อความแจ้งผู้ใช้
- ป้องกัน XSS ด้วย htmlspecialchars ทุกครั้งที่แสดงผล
- แนวทาง Post/Redirect/Get ป้องกันการส่งฟอร์มซ้ำ
- Lab: ฟอร์มสมัครกิจกรรมที่ตรวจข้อมูลครบ
Section 7: Session และ Cookie
- Session และ Cookie ต่างกันอย่างไร และเลือกใช้เมื่อไร
- session_start, การเก็บและล้างค่าใน Session
- ตั้งค่า Cookie ให้ปลอดภัยด้วย HttpOnly, Secure และ SameSite
- Flash Message สำหรับแจ้งผลหลังบันทึกข้อมูล
- Lab: ตะกร้าสินค้าอย่างง่ายด้วย Session
Section 8: ออกแบบฐานข้อมูล MySQL
- ฐานข้อมูลเชิงสัมพันธ์: ตาราง แถว คอลัมน์ Primary Key และ Foreign Key
- เลือกชนิดข้อมูลให้เหมาะสม และใช้ utf8mb4 สำหรับภาษาไทย
- สร้างฐานข้อมูล ตาราง และผู้ใช้ฐานข้อมูลด้วย phpMyAdmin
- Lab: ออกแบบตารางสมาชิก หมวดหมู่ และสินค้า
Section 9: Lab: คำสั่ง SQL ที่ใช้บ่อย
- SELECT พร้อม WHERE, ORDER BY และ LIMIT
- INSERT, UPDATE และ DELETE อย่างระมัดระวัง
- ค้นหาด้วย LIKE และนับหรือสรุปด้วย COUNT, SUM และ GROUP BY
- JOIN สองตารางเพื่อแสดงสินค้าพร้อมชื่อหมวดหมู่
- Import และ Export ฐานข้อมูลด้วย phpMyAdmin
Section 10: Lab: เชื่อม PHP กับ MySQL ด้วย PDO
- สร้างการเชื่อมต่อ PDO พร้อม charset=utf8mb4
- ตั้งค่า Error Mode เป็น Exception และจัดการด้วย try และ catch
- Prepared Statement แบบ Named Placeholder ป้องกัน SQL Injection
- ดึงข้อมูลด้วย fetch และ fetchAll แล้วแสดงเป็นตาราง HTML
- แยกไฟล์ตั้งค่าการเชื่อมต่อออกจากหน้าเว็บ
Day 3 สร้างระบบงานจริงอย่างปลอดภัย
Section 11: Lab: ระบบเพิ่ม ลบ แก้ไขข้อมูล (CRUD)
- หน้ารายการสินค้าพร้อมปุ่มจัดการ
- ฟอร์มเพิ่มและแก้ไขข้อมูลที่ใช้ร่วมกัน
- ลบข้อมูลพร้อมหน้ายืนยันด้วย POST
- ค้นหาข้อมูลและแบ่งหน้าด้วย LIMIT และ OFFSET
- Upload รูปสินค้าพร้อมตรวจชนิดและขนาดไฟล์
Section 12: Lab: ระบบสมาชิกและ Login
- สมัครสมาชิกพร้อมตรวจอีเมลซ้ำ
- เก็บรหัสผ่านด้วย password_hash และตรวจด้วย password_verify
- Login และ Logout ด้วย Session พร้อม session_regenerate_id
- ป้องกันหน้าที่ต้อง Login และแยกสิทธิ์ Admin กับ User
- Workshop: หน้าสมาชิกที่แสดงข้อมูลของผู้ใช้แต่ละคน
Section 13: ความปลอดภัยพื้นฐานของเว็บ PHP
- SQL Injection และ XSS: ทดลองโจมตีแล้วแก้ให้ปลอดภัย
- ป้องกัน CSRF ด้วย Token ในฟอร์ม
- ซ่อน Error ในระบบจริงและเก็บลง Log แทน
- ภาพรวมความเสี่ยงที่พบบ่อยตาม OWASP Top 10
- Checklist ความปลอดภัยก่อนนำเว็บขึ้นใช้งาน
Section 14: จัดโค้ดให้ดูแลง่ายและใช้ AI ช่วยอย่างถูกวิธี
- แยกไฟล์ตั้งค่า ฟังก์ชันกลาง และหน้าแสดงผลให้เป็นระเบียบ
- ภาพรวมของใหม่ใน PHP 8.4 และ 8.5 ที่ผู้เริ่มต้นควรรู้
- รู้จัก Composer เบื้องต้นสำหรับติดตั้งไลบรารี
- ใช้ AI Assistant ช่วยอธิบายและรีวิวโค้ด พร้อมตรวจความปลอดภัยเองทุกครั้ง
Section 15: Workshop: ระบบจัดการสินค้าและนำขึ้น Hosting
- Workshop: รวมระบบสมาชิก ระบบสินค้า และหน้าหลังบ้านให้ทำงานครบ
- ทดสอบการทำงานและแก้ปัญหาที่พบบ่อย
- นำเว็บขึ้น Hosting: Upload ไฟล์ สร้างฐานข้อมูล และตั้งค่าการเชื่อมต่อ
- นำเสนอผลงาน และแนวทางเรียนต่อ Advanced PHP, OOP และ Laravel
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
Session กับ Cookie ใน PHP ต่างกันอย่างไร
Cookie เก็บข้อมูลไว้ที่เบราว์เซอร์ของผู้ใช้ จึงถูกมองเห็นหรือแก้ไขได้ เหมาะกับข้อมูลที่ไม่สำคัญ เช่น ภาษาที่เลือกไว้ ส่วน Session เก็บข้อมูลไว้ที่เซิร์ฟเวอร์ โดยเบราว์เซอร์ถือไว้เพียง Session ID จึงเหมาะกับข้อมูลการ Login และตะกร้าสินค้า ทั้งสองแบบควรตั้งค่า Cookie ให้ปลอดภัยด้วย HttpOnly, Secure และ SameSite และควรเปลี่ยน Session ID ด้วย session_regenerate_id หลัง Login
ทำระบบ Login ด้วย PHP และ MySQL มีขั้นตอนอย่างไร
เริ่มจากสร้างตารางผู้ใช้ใน MySQL ที่เก็บรหัสผ่านซึ่งผ่าน password_hash() แล้ว ทำฟอร์มรับอีเมลและรหัสผ่าน ใช้ PDO ค้นข้อมูลผู้ใช้ด้วย Prepared Statement แล้วตรวจรหัสผ่านด้วย password_verify() เมื่อถูกต้องให้เปลี่ยน Session ID และเก็บข้อมูลผู้ใช้ไว้ใน Session จากนั้นตรวจ Session ในทุกหน้าที่ต้อง Login และทำปุ่ม Logout ที่ล้าง Session ทั้งหมด
phpMyAdmin คืออะไร ใช้ทำอะไร
phpMyAdmin เป็นเครื่องมือบนเว็บสำหรับจัดการฐานข้อมูล MySQL และ MariaDB ผ่านหน้าจอ ใช้สร้างฐานข้อมูลและตาราง กำหนดชนิดข้อมูลของคอลัมน์ เพิ่ม แก้ไข และลบข้อมูล ทดลองรันคำสั่ง SQL รวมถึงนำเข้าและส่งออกฐานข้อมูล จึงเหมาะกับผู้เริ่มต้นที่ต้องการเห็นโครงสร้างฐานข้อมูลชัดเจนก่อนเขียนโค้ด
หลักสูตร Basic PHP and MySQL เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับผู้สนใจทั่วไปที่อยากเริ่มเขียนเว็บโปรแกรมมิ่ง นักเรียน นักศึกษาที่ทำโครงงานด้วย PHP และ MySQL และนักออกแบบเว็บที่อยากทำเว็บที่มีฐานข้อมูล เริ่มได้แม้ไม่เคยเขียนโปรแกรมมาก่อน หากเขียน HTML และ CSS ได้บ้างจะเรียนได้เร็วขึ้น และในหลักสูตรมีการทบทวนส่วนที่จำเป็นให้
เรียนจบหลักสูตร Basic PHP and MySQL แล้วทำอะไรได้บ้าง
ผู้เรียนจะเขียน PHP 8.5 ได้ตั้งแต่ไวยากรณ์พื้นฐานถึง Function รับข้อมูลจากฟอร์มอย่างปลอดภัย ใช้ Session และ Cookie ออกแบบฐานข้อมูล MySQL และเชื่อมต่อด้วย PDO สร้างระบบเพิ่ม ลบ แก้ไข ค้นหาข้อมูล และระบบสมาชิกพร้อม Login ที่ปลอดภัย แล้วนำเว็บขึ้น Hosting ได้ และพร้อมต่อยอดไปเรียน Advanced PHP, OOP หรือ Laravel
เรียน Basic PHP and MySQL ใช้โปรแกรมอะไรบ้าง
ใช้ VS Code สำหรับเขียนโค้ด และใช้ XAMPP, Laragon หรือ Docker เพื่อจำลองเครื่องของผู้เรียนให้เป็นเว็บเซิร์ฟเวอร์ที่มี PHP, MySQL และ phpMyAdmin ครบในชุดเดียว เครื่องมือทั้งหมดใช้ได้ฟรี และการติดตั้งและตั้งค่าจะทำร่วมกันในช่วงแรกของหลักสูตร

