เรื่อง PHP คนพูดเยอะแล้ว ก็ตา่มนั้น
จริงๆ มันยากในตอนแรกคือแนวคิด ถ้าจับทางได้ ก็จะศึกษาภาษาอื่นได้เอง
หลักการมันไม่ต่างกัน เพียงแต่เราต้องทำสมองให้ชินก่อน
แล้วที่เหลือ เดี๋ยวมันมาเอง อย่าง OOP ตอนแรกผมไม่รู้เรื่องเลย งงมากๆ
อ่านหนังสือกี่ทีก็งง เลยลองแกะโค้ดที่เขาเขียนกันจริงๆ
กับอ่านหนังสืออีกหน่อย ผ่านไป 1 วันก็ปิ๊งเลย
-------------------
เรื่อง DB ในหนังสือ PHP ในไทยจะมีบอกเบื้องต้นแล้ว
ที่เหลือที่ควรศึกษาเพิ่มคือ
- join table
- union
2ตัวนี้ ไม่เคยเจอในหนังสือสักที และ union มักถูกใช้เป็นส่วนหนึ่งใน sql injection ด้วย แนะนำให้ศึกษาจะได้เข้าใจ
ที่เหลือพวกเทคนิคอื่นๆ เช่น relation หรือ การเลือกชนิดของฟิลด์ให้เหมาะกับข้อมูล และ อื่นๆ
หาอ่านตามบอร์ดนอก หรือถามคนเก่งๆ เอา
พวกความสัมพันธ์ Relation นี้ ส่วนตัว ผมรู้เพราะเดิมบ้า Ms Access (เคยไปแข่ง เลยต้องฟิต)
จะมีการบังคับการสร้าง relation ซึ่งส่วนนี้ มันเหมือนเรื่อง "ลากเส้นต่อจุด" ของ Steve Jobs มากๆ
เพราะตอนแรกผมศึกษา Ms Access เพราะมันต้องเรียนต้องแข่ง ซึ่งตอนนั้นชอบ PHP มากกว่าอยู่แล้ว
โดยคิดว่า ยังไง PHP ก็อนาคตเยอะกว่า แต่ไปๆ มาๆ พื้นของ Ms Access มันมาช่วยตอนเขียน PHP ใหญ่ๆ
โดยแทบไม่ต้องไปเรียนพวกการออกแบบ db หรืออะไีีรเลย พอนึกระบบก็ design โครงสร้างคร่าวๆ ได้
และต้องเชื่อมความสัมพันธ์ยังไง มันช่วยได้เยอะจริงๆ
ดังนั้นแนะนำใครยังไม่เข้าใจแนวคิดของ db แนะนำเล่น Ms Access ก่อน เล่นจนชิน มันจะช่วยได้ไม่มากก็น้อย
:
ปล. เป็น VB ก็เพราะ Ms Access แต่ตอนนี้จะไปเล่น .NET แทนล่ะ
หมายเหตุเรื่องข้างบน อาจเป็นเพราะผมเจอ Ms Access ก่อนจะเจอ PHPMyAdmin
แต่ว่าใน Ms Access ในหน้าต่าง relation จะมีแผนผังให้ดู ทำให้เข้าใจง่ายด้วย
และอีกเรื่อง ใน sql ปกติจะไม่มีการเขียน Relation โดยตรง
สาเหตุเพราะการเรียกข้อมูลสัมพันธ์จะใช้ where อยู่แล้ว ต่างกับ Ms Access
ที่ต้องการมีการสร้าง ฟอร์ม และแบบรายงาน เลยจำเป็นต้องกำหนดค่าความสัมพันธ์ไว้