ซื้อขายบ้านมือสอง

วันอังคารที่ 9 ตุลาคม พ.ศ. 2550

การเขียนคำสั่ง PHP เพื่อติดต่อกับดาต้าเบส Mysql





การเขียนคำสั่ง 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>";


}


1 ความคิดเห็น:

ไม่ระบุชื่อ กล่าวว่า...

They purchased several chronographs fabricated by aggressive replica watch and set aloft the mini-mission of free the best alarm for their astronauts to yield into the acerbity of alien space. By the way, Wally Schirra had already beat his own Omega Speedmaster on his Mercury flight in October of 1962.