RSS

การใช้ PHP ติดต่อฐานข้อมูล MYSQL

Sun, Aug 17, 2008

PHP

PHP Connect Databese ตอน ติดต่อและดึงข้อมูลจาก Mysql

สวัสดีครับ วันนี้ผมเอาบทความใหม่มาฝาก หลังจากมีหลายท่านต้องการทราบวิธีการติดต่อฐานข้อมูลต่างๆ ด้วย PHP กัน วันนี้เลยเอาเวลาหลังงานเลิกมาอัพเดทบทความ หลังจากหายไปนาน ผมจึงเลือกมาหนึ่งตัวที่นิยมใช้กันมาก ก็คือ MySQL เอาละครับมาเริ่มกันเลย  …


ก่อนอื่นเรามาสร้างฐานข้อมูลกันก่อน ด้วย phpMyadmin ตัวจัดการตัวนี้โดยส่วนมาก หลายๆท่านอาจจะใช้เป็นกันนะครับ  ถ้ายังใช้ไม่เป็นเดี๋ยวบทความหน้าผมจะเขียนถึง ตอนนี้เรามาทำตามกันไปก่อนละกัน

ขั้นแรกเรามาสร้างฐานข้อมูลกันก่อนนะครับ ในที่นี้ผมสร้างชื่อว่า database หลังจากนั้นกดปุ่ม “สร้าง”

หลังจากนั้นจะปรากฏดังรูปข้างล่างนี้ ขั้นต่อมาเรามาสร้างตารางเก็บข้อมูลกัน ในที่นี้ผมสร้างชื่อว่า User ใช้เก็บข้อมูลสมาชิก  ในช่องชื่อ ผมใส่ชื่อตารางว่า user และจำนวนฟิลด์ของการเก็บข้อมูล จะมีทั้งหมด 4 ฟิลด์ จะเก็บข้อมูล ชื่อ นามสกุล และอีเมล์  อีกฟิลด์นึงจะเก็บเป็น id ของข้อมูลครับ จากนั้นกด “ลงมือ”

หลังจากกด “ลงมือ” จะปรากฏหน้าตาดังรูปข้างล่าง หน้านี้เป็นกำหนดคุณสมบัติ ประเภท ของข้อมูล ในตาราง user ผมกำหนดให้

id ชนิดเป็น INT เก็บความยาว 3 ตัวอักขระ และให้เป็น Primary key หรือ คีย์หลัก กำหนดให้มัน Autokey ด้วยครับ
user ชนิดเป็น Varchar เก็บความยาว 15 ตัวอักขระ
surname ชนิดเป็น varchar เก็บความยาว 20 ตัวอักขระ
email ชนิดเป็น varchar เก็บความยาว 30 ตัวอักขระ

เมื่อกำหนดค่าต่างๆเสร็จให้กดปุ่ม “บันทึก”

มันจะบอกว่าตาราง USER ได้สร้างเสร็จแล้ว ดังรูปข้างล่าง

หลังจากนั้นเรามาทำการเพิ่มข้อมูลลงฐานข้อมูล กัน ให้ดูที่เมนูด้านบนของ phpMyadminหา คำว่า “แทรก” ให้คลิ๊ก ที่นั่น จะปรากฏหน้าตาดังรูปข้างล่าง แล้วดูที่คอลัม “ค่า” ให้กรอกค่าลงไป ในที่นี้ผมกรอกข้อมูลผมลงไป โดยที่ไม่ต้องกรอกใน ฟิลด์ id เพราะว่า ฟิลด์ id นั้นเรากำหนดค่าไว้เป็น primarykey และ autokey ด้วย มันจะบันทึก id ให้เราอัติโนมัติ เมื่อกรอกเสร็จแล้วให้กดปุ่ม “ลงมือ”


ระบบมันจะรายงานว่า ข้อมูลให้ถูกแทรกลงตารางเรียบร้อยแล้ว ดังปรากฏดังรูปข้างล่าง

SQL ที่ใช้กับตัวอย่างนี้ คือ

CREATE TABLE `user` (
`id` int(3) NOT NULL auto_increment,
`name` varchar(15) NOT NULL default ”,
`surname` varchar(20) NOT NULL default ”,
`email` varchar(30) NOT NULL default ”,
PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

ขั้นต่อมาเราเขียนโค้ด php กันดีกว่า ดาวน์โหลดโค้ดที่นี่ ผมทำตัวอย่างเอาไว้ให้ และเขียน comment ให้อ่านไว้ด้วย ตัวอย่างโค้ดดังรูปข้างล่างนี้นะครับ มีคำอธิบายโค้ดกำกับไว้แล้ว

หลังจากนั้นเราลองรันไฟล์โปรแกรมดู จะปรากฏหน้าตาโปรแกรมที่ทำการดึงข้อมูลจาก MySQL มาดังรูปข้างล่างนี้ครับ

จบล่ะครับ เป็นไงเข้าใจกันบ้างรึเปล่าครับ ไม่เข้าใจตรงไหนอยากให้อธิบายละเอียดๆก็บอกนะครับ  วันนี้แค่นี้ก่อน  บายครับ…………..

, , , , , , , , , , , , , , , ,

1 Comments For This Post

  1. loginlove Says:

    ขอบคุณมากนะคะ

Leave a Reply

You must be logged in to post a comment.