Upload
castor-barron
View
48
Download
0
Embed Size (px)
DESCRIPTION
Internet for Education . อาจารย์ช นิดา เรืองศิริวัฒน กุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ. การใช้ PHP ติดต่อฐานข้อมูล. MySQL DATABASE FUNCTION. - PowerPoint PPT Presentation
Citation preview
การใช้� PHPติดติ�อฐานข้�อมู�ล
อาจารย์�ชนิดา เร�องศิรวั�ฒนิกุ�ล หล�กุสู�ตรสูาขาวัชา อาจารย์�ชนิดา เร�องศิรวั�ฒนิกุ�ล หล�กุสู�ตรสูาขาวัชาเทคโนิโลย์�สูารสูนิเทศิเทคโนิโลย์�สูารสูนิเทศิ
Internet for Education
Company
LOGO MySQL DATABASE F
UNCTION
MySQL เป็ นิระบบฐานิข$อมู�ลท�&ใช$งานิร(วัมูกุ�บ PHP หาใช$ได$ง(าย์ระบบมู�ป็ระสูทธิ์+ภาพสู�งและเป็ นิแบบ RDBMS (ralational database management system)
Company
LOGOระบบฐานข้�อมู�ลที่�� PHP สามูารถเช้��อมูติ�อได�
Oracle Sybase mSQLMySQL Solid ODBC
PostgreSQL Adabas D FilePro
Velocis Informix dBase
Unix dbm
Company
LOGO
4
ฟั�งก ช้!น PHP ส"าหร!บติดติ�อฐานข้�อมู�ล MySQL
mysql_connect() เช�&อมูต(อเซิร�ฟเวัอร�ฐานิข$อมู�ล ซิ1&งต$องใช$ ช�&อดาต$าเบสูเซิร�ฟเวัอร�, ช�&อผู้�$ใช$ และรห�สูผู้(านิ
mysql_select_db() เล�อกุฐานิข$อมู�ล mysql_query() สู(งค3าสู�&ง sql ไป็ย์�งฐานิ
ข$อมู�ล sql_fetch_array() ด1งข$อมู�ล
Company
LOGO
5
mysql_connect ฟ4งกุ�ช�นิในิกุารเช�&อมูต(อเซิร�ฟเวัอร� ร�ป็แบบ
mysql_connect(ช้��อดาติ�าเบส,ช้��อผู้��ใช้�,รห!สผู้�าน); ต�วัอย์(าง$host =“localhost”;$username=“root”;$password=“1234”;
@mysql_connect($host,$username,$password)
or die (“MySql connect fail”) ;
Company
LOGO
6
เคร��องหมูาย @ หมูาย์ถึ1งให$ฟ4งกุ�ช�นินิ�6แสูดงข$อควัามูแจ$งวั(ามู�กุารท3างานิผู้ดพลาด
or die() หมูาย์ถึ1ง หากุเกุดป็4ญหาในิกุารเช�&อมูต(อ ให$พมูพ�ข$อควัามูท�&อย์�(ในิวังเล8บและออกุจากุสูครป็ต�โดย์ไมู(มู�กุารด3าเนินิกุารใด ๆ เพ&มูเตมู
mysql_connect
Company
LOGO
7
mysql_select_db() หล�งจากุเช�&อมูต(อดาต$าเบสูเซิร�ฟเวัอร�แล$วั จะต$อง
ท3ากุารเล�อกุฐานิข$อมู�ลใช$งานิ ร�ป็แบบ
mysql_select_db(ช้��อฐานข้�อมู�ล); ต�วัอย์(าง$db =“e_commerce”;
@mysql_select_db($db) or die (“MySql select database fail”) ;
Company
LOGO
8
mysql_query() ฟ4งกุ�ช�นิสู(งค3าสู�&ง SQL ไป็ท�&ฐานิข$อมู�ล ร�ป็แบบ
mysql_query(ค"าส!�งภาษา SQL); ต�วัอย์(าง$sql =“select * from quest order by ‘date’
DESC”;$result = mysql_query($sql) or die
(mysql_error()) ; ฟ4งกุ�ช�นิ mysql_error() แสูดงควัามูผู้ดพลาดในิกุารสู(ง
ค3าสู�&ง SQL เช(นิ เข�ย์นิผู้ดไวัย์ากุรณ์�ของภาษา SQL หร�อช�&อตาราง หร�อช�&อฟ<ลด�ผู้ด
Company
LOGO
9
mysql_fetch_array() ฟ4งกุ�ช�นิกุารด1งข$อมู�ลท�ละแถึวัของตาราง ร�ป็แบบ
$ติ!วแปร=mysql_fetch_array(ผู้ลการด,งข้�อมู�ล);
ต�วัอย์(าง$row=mysql_fetch_array($result);
ต�วัแป็ร $row เป็ นิอาร�เรย์�ท�&เกุ8บข$อมู�ล กุารแสูดงข$อมู�ลในิฟ<ลด� “id” ให$เข�ย์นิวั(า echo $row[“id”] ;
หร�อถึ$าต$องกุารด1งข$อมู�ลพร$อมูกุ�นิหลาย์ฟ<ลด�echo “$row[id], $row[name],
$row[date]”;
Company
LOGO
10
mysql_num_rows () ฟ4งกุ�ช�นินิ�บจ3านิวันิแถึวัของข$อมู�ลในิตาราง ร�ป็แบบ
$ติ!วแปร=mysql_num_rows(ผู้ลการด,งข้�อมู�ล);
ต�วัอย์(าง$num_rows =
mysql_num_rows($result); สูามูารถึใช$ต�วัแป็ร $num_rows เป็ นิต�วัแป็รท�&
ใช$ตรวัจสูอบกุารด1งข$อมู�ลจากุอาร�เรย์�เพ�&อใช$แสูดงผู้ลข$อมู�ลในิตาราง
Company
LOGO
11
mysql_num_rows () ติ!วอย�าง
for($i=0; $i<$num_rows; $i++){
$row=mysql_fetch_array($result); echo "แสูดงข$อมู�ล ".$row[“name"] ; echo "<br>" ;
}
Company
LOGO
12
การเข้�ยนโปรแกรมูแสดงผู้ล มู�ข� 6นิตอนิด�งนิ�6
1. เร&มูตดต(อฐานิข$อมู�ล 2. เข�ย์นิค3าสู�&ง SQL และ query ข$อมู�ล 3. แสูดงข$อมู�ล 4. ป็<ดกุารตดต(อฐานิข$อมู�ล
Company
LOGO
13
ต�วัอย์(างกุารตดต(อฐานิข$อมู�ล <?php $host = “localhost”; // กุ3าหนิดช�&อ host $user = “”; // กุ3าหนิดช�&อล8อกุอนิ $pass = “”; // กุ3าหนิดรห�สูผู้(านิ
$db=“project”; // กุ3าหนิดช�&อดาต$าเบสู @mysql_connect($host, $user, $pass) or die (“ตดต(อ serverไมู(
ได$”); @mysql_select_db($db) or die (“MySql select database fail”) ;
$sql = “select * from user”; // กุ3าหนิดค3าสู� &ง SQL เพ�&อแสูดงข$อมู�ล $result = mysql_query($sql) or die (mysql_error()) ; ; // query
ค3าสู� &ง SQL$row=mysql_fetch_array($result); $num_rows = mysql_num_rows($result); // ต�วัแป็รจ3านิวันิเรคคอร�ดecho “แสูดงช�&อสูมูาชกุ” . $row[“name”] ;
echo “ตาราง user มู�จ3านิวันิเรคคอร�ด = ”. $num_rows; ?>
Case Study1 : Member
Company
LOGO ออกุแบบฐานิข$อมู�ล ตาราง member
username ช�&อเข$าใช$ของสูมูาชกุ password รห�สูผู้(านิของสูมูาชกุ name ช�&อ-สูกุ�ลสูมูาชกุ address ท�&อย์�( tel เบอร�โทรศิ�พท� email อ�เมูล�ของสูมูาชกุ comment ข$อเสูนิอแนิะ
Company
LOGO Member ป็ระกุอบด$วัย์ไฟล�อะไรบ$าง
login.php แสูดงแบบฟอร�มูกุารล8อกุอนิ checklogin.php ตรวัจสูอบผู้ลกุาร
ล8อกุอนิ register.html แสูดงฟอร�มูกุารสูมู�คร
สูมูาชกุใหมู( checkregister.php ราย์งานิผู้ลกุาร
สูมู�ครสูมูาชกุใหมู(