- อบรมการติดต่อ My SQLด้วยภาษา PHP
- ก่อนทำการ connect ด้วยภาษา PHP นั้น จะต้องเข้าไปแก้ไขไฟล์ php.ini ใน /etc/php.ini เสียก่อน โดยเปลี่ยนตรงบรรทัดที่มีคำว่า display_errors = off เป็น display_errors = on แล้วทำการ restart
- ส่วนใหญ่ เวลาทำเว็ปเสร็จแล้ว เปิดให้ผู้อื่นเข้าใช้เว็บแล้ว โค้ดตรงส่วนนี้ จะ display เป็น off เพื่อไม่ให้เห็น warning หรือ error เวลาผู้เข้าใช้เว็ปเข้าใช้
- เมื่อเราเปลี่ยน display_errors = on เพื่อ ให้สามารถดูโค้ดที่เกิด error ได้ เวลาเราทำการแก้ไขหรือเวลาทำงานกับโค้ดอยู่
ขั้นตอนการ connect กับ My SQL ด้วย PHP
- ขั้นแรกของการทำการติดต่อกับฐานข้อมูล My SQL จะต้องทำการกำหนด host, user, password
-
- host => หมายเลข ip ของเครื่อง server
- user => ผู้ใช้ที่จะทำการ connect
- password => password ของ user
- ขั้นต่อมาก็จะทำการ connect ด้วยค่าในขั้นแรกทั้ง 3 ค่า
- หลังจากนั้นก็จะทำการระบุเป้าหมายของ database ที่ต้องการ ให้ไปเก็บในตัวแปรใดตัวแปรหนึ่ง ซึ่งตัวแปรนี้จะเป็นค่าที่ถูก return จาก connect
- สั่งให้ทำงานโดยใช้คำสั่งของ My SQL เช่น select * from table_name จะเป็นการเลือกข้อมูลทั้งหมดมาแสดง ถ้าหากต้องการเพิ่มก็ใช้ insert into หรือหากต้องการลบก็ใช้คำสั่ง delete เป็นต้น
- หาตัวแปรรองรับจำนวนตัวเลขของ record ที่มีใน table ที่เราได้เลือกไว้ (ในกรณีที่เราเลือกคำสั่ง select * from table_name)
- ใช้ function เพื่อดึงข้อมูลจากตารางออกมาแสดง
คำสั่ง My SQL พื้นฐาน (เพิ่มเติม)
-
คำสั่งในการเลือกข้อมูลที่ต้องการจะดู จากตาราง ใช้คำสั่ง select
-> select fieldที่ต้องการ from ชื่อตาราง
เช่น select name from student;
ผลลัพธ์ ก็จะเป็นการเลือก field ที่มีชื่อว่า name จากตาราง student มาแสดง
ถ้าหากจะทำการเลือกข้อมูลทั้งหมดที่มี มาแสดง ให้ใช้เครื่องหมาย * คือ
select * from table_name; -
คำสั่งในการเพิ่มเติมข้อมูล จะใช้คำสั่ง insert into
-> insert into table_name(field1, field2, field3) values ('value1', 'value2', 'value3');
เช่น insert into student(ID, Name, LName) values ('01', 'Samakarn','Songkran');
ผลลัพธ์ จะเป็นการเพิ่มรหัส 01 ลงใน field ID เพิ่มชื่อ Samakarn ลงใน field Name เพิ่ม Songkran ลงใน field LName -
คำสั่งในการลบข้อมูล จะใช้คำสั่ง delete
-> delete from table_name where เงื่อนไขของข้อมูลที่ต้องการจะลบ
เช่น delete from student where id = '11';
ผลลัพธ์ คือ ข้อมูลของนักเรียนในตาราง student ที่มี id = 11 จะถูกลบออกไป -
คำสั่งในการ update ข้อมูล จะใช้คำสั่ง update
-> update table_name set field ที่ต้องการจะทำการ update = 'new value' where เงื่อนไขของข้อมูลที่ต้องการจะทำการอัพเดท
เช่น update student set name = 'Angsana' where id = '04';
ผลลัพธ์ คือ จะทำการอัพเดทข้อมูลในตาราง student โดยจะเปลี่ยนชื่อใน id 04 จากเดิมไม่ว่าจะเป็นชื่ออะไร จะถูกเปลี่ยนเป็น Angsana
ดูตัวอย่างของคำสั่งและโค้ดที่ใช้ในการติดต่อกับ My SQL ด้วยภาษา PHP
โดยคุณ I3a~J@nk
ได้ที่ http://gotoknow.org/archive/2006/04/24/16/18/01/e25274