การเขียนคำสั่ง PHP เพื่อติดต่อกับดาต้าเบส |
ในการ connect กับ ฐานข้อมูล mysql สำหรับ php นั้นสามารถทำได้ง่ายๆ เนื่องจาก php ได้เตรียมฟังชั่น ต่างๆ ไว้สำหรับติดต่อกับฐานข้อมูล mysql มาอย่างเพรียบพร้อม มีรายละเอียด ตามลำดับดังนี้
ฟังชั่นของ php ที่เกี่ยวข้อง กับการติดต่อและใช้งาน mysql |
ฟังชั่นสำหรับ ติดต่อกับฐานข้อมูล mysql
mysql_connect(host,user,pass); = เป็นฟังชั่นที่ใช้สำหรับการติดต่อกับดาต้าเบส
อันดับแรกสุดของการทำงานกับฐานข้อมูลเราจำเป็นต้องสร้างการ connection กับ ฐานข้อมูลนั้นๆ ก่อน โดยการใช้ฟังชั่น mysql_connect ดังตัวอย่าง
ตัวอย่างการติดต่อกับฐานข้อมูล
$host = "localhost" ;
$username = "root" ; // ชื่อในการติดต่อ mysql
$password = "" ; // password ของคุณในการเชื่อมต่อกับฐานข้อมูล
$db = "elearningdb" ; // ชื่อฐานข้อมูลของคุณ กรุณาระบุให้ครบถ้วนนะครับ
if (@!$connect = mysql_connect($host, $username, $password)){
// หาก ไม่สามารถconnect ดาต้าเบสได
exit(“ไม่สามารถติดต่อกับดาต้าเบสได้”);
}else{
echo “ติดต่อกับดาต้าเบสเรียบร้อย”;
}
เมื่อเราได้ทำการติดต่อกับฐานข้อมูลเรียบร้อยแล้ว ค่าที่ได้จากการ ติดต่อกับฐานข้อมูลมาเก็บไว้ที่ตัวแปร $connect เรียบร้อยแล้ว เราจะต้องเลือกด้วยกว่า จะใช้ฐานข้อมูลไหนทำงาน โดยที่เราสามารถ ทำได้ดังนี้
ฟังชั่นสำหรับการเลือกฐานข้อมูลมาใช้งาน
mysql_select_db(ชื่อดาต้าเบส,connection); = ฟังชั่นที่ใช้ในการเลือกฐานข้อมูล
ตัวอย่างการเลือกฐานข้อมูลมาใช้
if (@!mysql_select_db($db, $connect)){
// หากไม่สามารถเลือกใช้งานดาต้าเบสได้
exit(“ไม่สามารถเลือกฐานข้อมูลได้”);
}else{
echo “เลือกใช้ฐานข้อมูล”.$db.” เรียบร้อยแล้ว”;
}
เมื่อไม่มีการใช้งาน ฐานข้อมูลแล้ว เราจำเป็นจะต้องปิดการเชื่อมต่อกับฐานข้อมูล เพื่อคืนทรัพยากรให้กับระบบ โดยเราสามารถใช้ฟังชั่นสำหรับปิดการเชื่อมต่อได้ ดังนี้
ฟังชั่นที่ใช้สำหรับปิดการเชื่อมต่อกับดาต้าเบส
Mysql_close(“การเชื่อมต่อ”);
ตัวอย่างการปิดการเชื่อมต่อกับฐานข้อมูล
Mysql_close($connect);
ฟังชั่นที่ใช้ในการ ส่งคำสั่ง sql command ไปประมวลผล
$result = Mysql_query(“sql command”); เก็บ ผลของการ ประมวลผล เข้าสู่ตัวแปร $result
ตัวอย่างการใช้งาน
$result = mysql_query(“select * from tblmember”);
ฟังชั่นที่ใช้สำหรับ นับจำนวน record ที่ได้จากการ ส่ง sql command เข้าไปประมวลผล
$num = Mysql_num_rows(“ผลที่ได้จาก mysql_query”);
ตัวอย่างการใช้งาน
$num = mysql_num_rows($result);
ฟังชั่นที่ใช้สำหรับ ดึงข้อมูลจากฐานข้อมูลมาแสดงผล
เมื่อเราต้องการ ที่จะ ดึงข้อมูลจากฐานข้อมูลมาแสดงผลเราสามารถทำได้โดยการใช้ฟังชั่น mysql_fetch_array(“ผลที่ได้จาก mysql_query”); ซึ่งฟังชั่นนี้จะคืนค่ามาเป็น แบบ array เราจึงต้องสร้างตัวแปร array เพื่อรองรับค่า ที่คืนมา และเราสามารถใช้ key word คือ ชื่อฟิวด์ เพื่อแสดงข้อมูล ได้ หรือจะใช้เป็น index แทน ก็ได้
ตัวอย่างการใช้งาน แบบ key word เพื่อบอกฟิวด์
While ($dbarr=mysql_fetch_array($result)) {
echo $dbarr["memid"] . "<br>";
echo $dbarr["memfullname"] . "<br>";
echo $dbarr["mem_email"] . "<br>";
}
ตัวอย่างการใช้งาน แบบ index เพื่อบอกฟิวด์
While ($dbarr=mysql_fetch_array($result)) {
echo $dbarr[0] . "<br>";
echo $dbarr[1] . "<br>";
echo $dbarr[2] . "<br>";
}