
Basic PHP and MySQL
PHP และ MySQL ยังเป็นคู่หลักของเว็บไซต์จำนวนมาก ตั้งแต่ระบบหลังบ้านขององค์กร เว็บที่สร้างด้วย WordPress ไปจนถึง Framework อย่าง Laravel การเข้าใจ PHP และฐานข้อมูลตั้งแต่พื้นฐานจึงเป็นทางเข้าที่ดีสู่งานพัฒนาเว็บ…
หลักสูตร PHP and MySQL RESTful API เป็นการอบรมสร้าง RESTful API ด้วย PHP 8.5 และ MySQL โดยไม่ใช้ Framework ตั้งแต่หลักการ REST, Router และ PDO ยืนยันตัวตนด้วย Basic Auth และ JWT และเรียก API ด้วย Fetch API และ Guzzle เหมาะกับนักพัฒนาเว็บ นักศึกษา และนักไอทีที่เขียน PHP และ MySQL มาบ้าง
REST คือรูปแบบการออกแบบ Web Service ที่มองข้อมูลเป็นทรัพยากรซึ่งเข้าถึงผ่าน URL สื่อสารแบบ Stateless และใช้ HTTP Method อย่าง GET, POST, PUT และ DELETE ให้ตรงความหมาย ตอบกลับเป็น JSON ที่แอปมือถือ หน้าเว็บ และระบบอื่นเรียกใช้ได้ การเขียน API ด้วย PHP โดยไม่ใช้ Framework ช่วยให้เข้าใจกลไกทุกชั้น ตั้งแต่การรับคำขอ การเชื่อมฐานข้อมูล ไปจนถึงการยืนยันตัวตน ซึ่งเป็นพื้นฐานที่นำไปใช้กับ Framework ใดก็ได้
หลักสูตรนี้พาสร้าง RESTful API ด้วย PHP 8.5 และ MySQL โดยไม่ใช้ Framework เริ่มจากหลักการ REST และ HTTP เขียน Front Controller และ Router เอง เชื่อมฐานข้อมูลด้วย PDO สร้าง Endpoint จัดการบทความและหมวดหมู่ ตรวจข้อมูลและตอบ Error อย่างเป็นระบบ ป้องกันด้วย Basic Auth และ JWT สร้างหน้าเว็บแบบ Single Page ที่เรียก API และเรียกบริการภายนอกด้วย Guzzle แล้วปิดท้ายด้วย Workshop และการ Deploy (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Intermediate)
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร PHP and MySQL Restful API อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab และ Workshop ระดับ Intermediate ฉบับนี้ใช้ PHP 8.5 และ MySQL 9.7 LTS บน Docker Compose แทน XAMPP, VirtualBox และ Vagrant ยังคงแนวทางเขียน PHP ล้วนโดยไม่ใช้ Framework และโปรเจกต์ API ระบบบทความกับหมวดหมู่ เพิ่ม Router
แบบเขียนเอง Validation และรูปแบบ Error ที่เป็นมาตรฐาน CORS แนวทางความปลอดภัยของ API เอกสารแบบ OpenAPI และการ Deploy ยังคงหัวข้อ Basic Auth, JWT, หน้าเว็บแบบ Single Page และ Guzzle หลักสูตรนี้เน้น API ต่างจาก PHP OOP and MySQL ที่เน้น OOP และ Design Pattern ผู้ที่ต้องการใช้ Framework ต่อยอดเลือก RESTful API with Laravel ได้ ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และ Postman Collection กลับไปใช้งานต่อ
Section 1: รู้จัก REST และ HTTP
Section 2: Lab: เตรียมเครื่องมือ
Section 3: Front Controller และ Router แบบเขียนเอง
Section 4: Lab: เชื่อม MySQL ด้วย PDO
Section 5: Lab: Endpoint บทความและหมวดหมู่
Section 6: Validation และ Error ที่สม่ำเสมอ
Section 7: Lab: สมัครสมาชิกและ Basic Auth
Section 8: Lab: ยืนยันตัวตนด้วย JWT
Section 9: CORS และความปลอดภัยของ API
Section 10: Lab: หน้าเว็บแบบ Single Page ที่เรียก API
Section 11: Lab: เรียก API ภายนอกด้วย Guzzle
Section 12: Workshop: API ระบบบทความพร้อมเอกสารและการ Deploy
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
REST (Representational State Transfer) คือรูปแบบสถาปัตยกรรมสำหรับออกแบบ Web Service ที่มองข้อมูลเป็นทรัพยากรซึ่งเข้าถึงผ่าน URL และสื่อสารแบบ Stateless คือทุกคำขอต้องมีข้อมูลครบในตัว เซิร์ฟเวอร์ไม่จำสถานะจากคำขอก่อนหน้า ส่วน RESTful ใช้เรียก API หรือบริการที่ออกแบบตามหลัก REST จริง เช่น ใช้ GET POST PUT และ DELETE ให้ตรงความหมาย และตอบกลับด้วย HTTP Status Code ที่เหมาะสม
เริ่มจากออกแบบตารางใน MySQL และกำหนด Endpoint ตามทรัพยากร เช่น /articles จากนั้นให้ทุกคำขอผ่าน public/index.php แล้วใช้ Router แยกงานตาม HTTP Method และ Path เชื่อมฐานข้อมูลด้วย PDO และ Prepared Statement รับข้อมูลจาก php://input แล้ว json_decode ตอบกลับด้วย header Content-Type: application/json คู่กับ json_encode และ http_response_code ที่ถูกต้อง แล้วทดสอบด้วย Postman
Basic Auth ส่งชื่อผู้ใช้และรหัสผ่านที่แปลงเป็น Base64 ไปกับทุกคำขอใน Header Authorization ซึ่งถอดกลับได้ง่าย จึงต้องใช้คู่กับ HTTPS เสมอ ส่วน JWT ให้ผู้ใช้ล็อกอินครั้งเดียวแล้วได้รับโทเคนที่เซิร์ฟเวอร์ลงลายเซ็นไว้ จากนั้นแนบโทเคนแทนรหัสผ่านในคำขอถัดไป โทเคนกำหนดเวลาหมดอายุได้และเก็บข้อมูลอย่างรหัสผู้ใช้ไว้ในตัว เซิร์ฟเวอร์จึงตรวจสิทธิ์ได้โดยไม่ต้องเก็บ Session
เหมาะกับนักพัฒนาเว็บที่อยากสร้าง Web Service ให้ระบบอื่นเรียกใช้ นักพัฒนาที่อยากเข้าใจกลไกของ API ก่อนใช้ Framework นักเรียนนักศึกษา ครู อาจารย์ และนักไอทีหรือผู้ดูแลระบบ ควรเขียน PHP ได้และเข้าใจ Class กับ Object เบื้องต้น เขียน SQL และใช้ MySQL มาบ้าง และมีพื้นฐาน HTML, CSS และ JavaScript เบื้องต้น
ออกแบบและเขียน API ด้วย PHP 8.5 ร่วมกับ MySQL โดยไม่ใช้ Framework ทั้ง Router, PDO และ Endpoint สำหรับสมัครสมาชิก ตรวจสอบผู้ใช้ และจัดการบทความกับหมวดหมู่ ตรวจข้อมูลและตอบ Error อย่างเป็นระบบ ป้องกันด้วย Basic Auth และ JWT ตั้งค่า CORS สร้างหน้าเว็บแบบ Single Page ที่เรียก API ใช้ Guzzle เรียก API อื่น เขียนเอกสารแบบ OpenAPI และ Deploy ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
ใช้ Docker Desktop รัน PHP 8.5 และ MySQL 9.7 LTS ผ่าน Docker Compose หรือใช้ PHP ที่ติดตั้งในเครื่อง ใช้ Composer ติดตั้งแพ็กเกจอย่าง firebase/php-jwt และ Guzzle ใช้ Visual Studio Code พร้อมส่วนเสริมสำหรับ PHP, Git และ Postman สำหรับทดสอบ API ซึ่งติดตั้งกันในช่วงต้นของการอบรม ฉบับนี้ไม่ใช้ XAMPP, VirtualBox และ Vagrant แล้ว

PHP และ MySQL ยังเป็นคู่หลักของเว็บไซต์จำนวนมาก ตั้งแต่ระบบหลังบ้านขององค์กร เว็บที่สร้างด้วย WordPress ไปจนถึง Framework อย่าง Laravel การเข้าใจ PHP และฐานข้อมูลตั้งแต่พื้นฐานจึงเป็นทางเข้าที่ดีสู่งานพัฒนาเว็บ…

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

เว็บ PHP จำนวนมากเริ่มจากโค้ดแบบ Procedural ที่เขียนเร็วและเข้าใจง่าย แต่เมื่อระบบโตขึ้น ฟังก์ชันกระจายอยู่ทุกไฟล์ SQL ปนกับ HTML และการแก้จุดหนึ่งไปกระทบอีกหลายจุดจนไม่มีใครกล้าแตะ การคิดแบบ Object Oriented ช่วยแบ่งระบบเป็นชิ้นที่มีหน้าที่ชัดเจน…
เว็บไซต์นี้ใช้คุกกี้
เราใช้คุกกี้ที่จำเป็นเพื่อให้เว็บไซต์ทำงานได้ และจะใช้คุกกี้ประเภทอื่นเมื่อได้รับความยินยอมจากคุณเท่านั้น อ่านนโยบายคุกกี้