MeeWebFree.com >> บทความ การสร้าง และปรับแต่ง website >> การสร้างเว็บขั้นพื้นฐาน >> basic-php-mysql.htm

PHP และ MySQL มือใหม่ควรอ่าน#เรียนรู้การใช้งาน

ผมก็จะพูดถึงความเกี่ยวโยงกัน และการใช้งานเบื้องต้นนะครับเอาเท่าที่สำคัญและจำเป็นครับ เพื่อให้สามารถไปประยุกต์การใช้งานต่อได้ครับ

หากใครยังไม่เข้าใจ ว่า PHP MySQL คืออะไร ลองอ่านที่นี่ครับ PHP และ MySQL มือใหม่ควรอ่าน#เริ่มต้นทำความรู้จัก เพราะว่าคราวนี้เราจะมาซัดกันเนื้อหาเรื่องความเกี่ยวโยงเลยครับ

อย่างที่บทความที่แล้วได้บอกเอาไว้แล้ว ว่าPHP มันคือคำสั่งที่ประมวลผลฝั่ง server ซึ่งแน่นอนว่า คำสั่งต่างๆมีมากมาย และหนึ่งในกลุ่มคำสั่งนั้นก็ย่อมมีคำสั่ง การติดต่อฐานข้อมูลแบบ MySQL ด้วยครับ

โดยภาพรวมการทำงานจะเป็นแบบนี้ครับ

โดยหลักการทำงานมันมีดังนี้นะครับ

1.เชื่อมต่อไปยังฐานข้อมูล
2.ค้นหา ฐานข้อมูล ตาราง และ fileld ตามลำดับ
3.นำข้อมูลที่ได้ออกมาแสดงผล

หลักการทำงานระหว่าง phpกับ MySQL มีแค่นี้จริงๆครับ ไม่ได้มีมากกว่านี้เลย สาบานได้(ช่วงนี้ฝนยิ่งตกๆอยู่ด้วยเหอๆๆๆ) แต่ไอแค่ 3ข้อเนี่ย ก็เล่นเอามึนมาแล้วนักต่อนักครับ เราก็มาเริ่มกันทีละข้อเลยดีกว่า นั่นคือ

1.เชื่อมต่อไปยังฐานข้อมูล ตามชื่อเลยครับ เราจะต้องมีโค้ดเพื่อทำการเชื่อมต่อนะครับ ไม่อย่างนั้น ตัว PHP จะไม่สามารถเข้าไปทำการเปิดฐานข้อมูลมาได้ครับ ด้วยเหตุผลหลายๆข้อดังนี้

1.เพื่อความปลอดภัย เพราะว่าอย่างที่ทราบว่า host 1เครื่องมีหลายคนใช้งาน หลายฐานข้อมูล ดังนั้น เราก็ต้องแยกกันใช้ด้วยเจ้าผู้ใช้งานนี่ล่ะครับ และเพื่อกันการที่บุคคลทั่วไปมาเปิดฐานข้อมูลดูด้วยครับ
2.เพื่อความสะดวกในการเข้าถึง เพราะหากว่าเอาฐานข้อมูลมากองรวมกันหมด มันคงจะไม่ใช่เรื่องง่ายในการค้นหาแน่ๆ
3.เพื่อความรวดเร็ว เพราะว่า จะได้แยกออกมาได้อย่างถูกต้องว่า user แต่ละคนนั้นมีข้อมูลอะไรอยู่บ้าง

เอาล่ะครับ งั้นก็มาเริ่มที่โค้ดกันเลย ขอวิ่งไปเปิด E-book ก่อนครับ กลัวพลาดเหอๆๆๆ

เอาล่ะครับ ได้และแจ่มมาก Ebookเล่มนี้มีใน CD เราด้วยนะครับ อิๆๆๆสำหรับการติดต่อมีดังนี้เลยครับ

$hostspec = 'localhost';//ลักษณะ host ปรกติคือ localhost
$username = 'user';//username ของผู้ใช้งาน MySQL
$password = 'seekrit';//password ของผู้ใช้งาน MySQL
$database = 'phpbook';//ชื่อฐานข้อมูลที่เราจะทำการติดต่อ
$table = 'name';//ตารางที่เราต้องการติดต่อ

$handle = @mysql_connect($hostspec, $username, $password);//คำสั่งติดต่อฐานข้อมูล
if (!$handle) {
die("Could not connect to database");//หมายความว่าติดต่อไม่ได้
}

สำหรับส่วนแรกก็มีโค้ดดังด้านบนนะครับ แต่มาเรามาดูส่วนที่ค้นหาบ้างดีกว่าครับ

mysql_select_db($database);//เริ่มการค้นหาข้อมูลในฐานข้อมูลชื่อที่เก็บในตัวแปร $database
$result = mysql_query("SELECT article_subject FROM $table");//ค้นข้อมูลจาก field ที่ชื่อ testvalue จากตารางชื่อที่เก็บในตัวแปร $table มาใส่ในตัวแปร $result
$result2 = mysql_fetch_array($result);//เอาค่าของ field ชุดแรกแรกมาใส่ในตัวแปร$result2

และส่วนสุดท้ายคือส่วนแสดงผลนะครับ

if($result2){
echo $result2['testvalue'];//แสดงค่าที่เก็บอยู่ใน Field ที่ชื่อ testvalue
}

จบแล้วครับเอาไปลองได้จริงเลยนะครับ โดยไปsave ชื่ออะไรก็ได้ แต่นามสกุล .php ครับ แล้วอย่าลืมเปิด Tag PHP ด้วยนะครับ คือเปิดด้วย<? และปิดด้วย ?> ครับ

และในส่วนของ PHP-Fusion เองเนี่ย มันมีอะไรให้ท่านใช้งานได้ง่ายกว่านั้นอีกครับ เพราะว่าเค้าเขียนไอที่ยาวๆเยิ่นเย้อให้เหลือแค่

$result = dbquery("SELECT * FROM ".$db_prefix."news");//คือการค้นหาข้อมูลจากตารางที่ชื่อ news โดยค้นทุก field ใส่ใน $result
$data = dbarray($result);//เอาข้อมูลใน field ชุดแรก ใส่ในตัวแปร $data
echo $data['news_news'];//แสดงข้อมูลจากตัวแปร $data['news_news'] คือแสดงเฉพาะข้อมูลส่วนของ field news_news นั่นเอง

3บรรทัดครับ แต่ชุดล่างนี้อย่างที่บอกนะครับว่าใช้ได้เฉพาะเว็บ php-fusion เท่านั้น เพราะเค้าเขียนฟังก์ชั่นให้เราใช้งานได้อย่างสะดวกแล้วครับ

นี่ล่ะครับ คือวิธีง่ายๆ อันนี้ผมแสดงให้ดูเป็นการเบื้องต้นเพื่อทำความเข้าใจนะครับ หากต้องการศึกษาเรื่องนี้ลึกๆ ก็ลองถาม พี่ google ดูเลยครับเพราะว่ารายละเอียดมันมีอีกเยอะมากเลย

ท้ายนี้ก็หวังว่าจะเข้าใจมากขึ้นแล้วนะครับ สำหรับเรื่อง PHPและ MySQL ไม่ต้องงงแล้วนะครับ ว่ามันคืออะไร และมันเกี่ยวข้องกันอย่างไร และมันทำหน้าที่อะไรครับ

Keyword : php,mysql, basic,php-fusion,connection


ขอสงวนสิทธ์บ้าง จะว่ากันมะเนี่ย อิๆๆๆ Copyright© By BWebMass @ MeeWebFree.Com ®