16
กกกกกก PHP กกกกกกกกก กกกกกก ออออออออออออ ออออออออออออออออ ออออออออออออ ออออออออออออออออ อออออออออออออออออออออออออออออออออ อออออออออออออออออออออออออออออออออ Internet for Education

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

Embed Size (px)

DESCRIPTION

Internet for Education  . อาจารย์ช นิดา เรืองศิริวัฒน กุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ. การใช้ PHP ติดต่อฐานข้อมูล. MySQL DATABASE FUNCTION. - PowerPoint PPT Presentation

Citation preview

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

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

อาจารย์�ชนิดา เร�องศิรวั�ฒนิกุ�ล หล�กุสู�ตรสูาขาวัชา อาจารย์�ชนิดา เร�องศิรวั�ฒนิกุ�ล หล�กุสู�ตรสูาขาวัชาเทคโนิโลย์�สูารสูนิเทศิเทคโนิโลย์�สูารสูนิเทศิ

Internet for Education  

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

Company

LOGO MySQL DATABASE F

UNCTION

MySQL เป็ นิระบบฐานิข$อมู�ลท�&ใช$งานิร(วัมูกุ�บ PHP หาใช$ได$ง(าย์ระบบมู�ป็ระสูทธิ์+ภาพสู�งและเป็ นิแบบ RDBMS (ralational database management system)

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

Company

LOGOระบบฐานข้�อมู�ลที่�� PHP สามูารถเช้��อมูติ�อได�

Oracle Sybase mSQLMySQL Solid ODBC

PostgreSQL Adabas D FilePro

Velocis Informix dBase

Unix dbm

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

Company

LOGO

4

ฟั�งก ช้!น PHP ส"าหร!บติดติ�อฐานข้�อมู�ล MySQL

mysql_connect() เช�&อมูต(อเซิร�ฟเวัอร�ฐานิข$อมู�ล ซิ1&งต$องใช$ ช�&อดาต$าเบสูเซิร�ฟเวัอร�, ช�&อผู้�$ใช$ และรห�สูผู้(านิ

mysql_select_db() เล�อกุฐานิข$อมู�ล mysql_query() สู(งค3าสู�&ง sql ไป็ย์�งฐานิ

ข$อมู�ล sql_fetch_array() ด1งข$อมู�ล

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

Company

LOGO

5

mysql_connect ฟ4งกุ�ช�นิในิกุารเช�&อมูต(อเซิร�ฟเวัอร� ร�ป็แบบ

mysql_connect(ช้��อดาติ�าเบส,ช้��อผู้��ใช้�,รห!สผู้�าน); ต�วัอย์(าง$host =“localhost”;$username=“root”;$password=“1234”;

@mysql_connect($host,$username,$password)

or die (“MySql connect fail”) ;

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

Company

LOGO

6

เคร��องหมูาย @ หมูาย์ถึ1งให$ฟ4งกุ�ช�นินิ�6แสูดงข$อควัามูแจ$งวั(ามู�กุารท3างานิผู้ดพลาด

or die() หมูาย์ถึ1ง หากุเกุดป็4ญหาในิกุารเช�&อมูต(อ ให$พมูพ�ข$อควัามูท�&อย์�(ในิวังเล8บและออกุจากุสูครป็ต�โดย์ไมู(มู�กุารด3าเนินิกุารใด ๆ เพ&มูเตมู

mysql_connect

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

Company

LOGO

7

mysql_select_db() หล�งจากุเช�&อมูต(อดาต$าเบสูเซิร�ฟเวัอร�แล$วั จะต$อง

ท3ากุารเล�อกุฐานิข$อมู�ลใช$งานิ ร�ป็แบบ

mysql_select_db(ช้��อฐานข้�อมู�ล); ต�วัอย์(าง$db =“e_commerce”;

@mysql_select_db($db) or die (“MySql select database fail”) ;

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

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 หร�อช�&อตาราง หร�อช�&อฟ<ลด�ผู้ด

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

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]”;

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

Company

LOGO

10

mysql_num_rows () ฟ4งกุ�ช�นินิ�บจ3านิวันิแถึวัของข$อมู�ลในิตาราง ร�ป็แบบ

$ติ!วแปร=mysql_num_rows(ผู้ลการด,งข้�อมู�ล);

ต�วัอย์(าง$num_rows =

mysql_num_rows($result); สูามูารถึใช$ต�วัแป็ร $num_rows เป็ นิต�วัแป็รท�&

ใช$ตรวัจสูอบกุารด1งข$อมู�ลจากุอาร�เรย์�เพ�&อใช$แสูดงผู้ลข$อมู�ลในิตาราง

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

Company

LOGO

11

mysql_num_rows () ติ!วอย�าง

for($i=0; $i<$num_rows; $i++){

$row=mysql_fetch_array($result); echo "แสูดงข$อมู�ล ".$row[“name"] ; echo "<br>" ;

}

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

Company

LOGO

12

การเข้�ยนโปรแกรมูแสดงผู้ล มู�ข� 6นิตอนิด�งนิ�6

1. เร&มูตดต(อฐานิข$อมู�ล 2. เข�ย์นิค3าสู�&ง SQL และ query ข$อมู�ล 3. แสูดงข$อมู�ล 4. ป็<ดกุารตดต(อฐานิข$อมู�ล

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

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; ?>

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

Case Study1 : Member

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

Company

LOGO ออกุแบบฐานิข$อมู�ล ตาราง member

username ช�&อเข$าใช$ของสูมูาชกุ password รห�สูผู้(านิของสูมูาชกุ name ช�&อ-สูกุ�ลสูมูาชกุ address ท�&อย์�( tel เบอร�โทรศิ�พท� email อ�เมูล�ของสูมูาชกุ comment ข$อเสูนิอแนิะ

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

Company

LOGO Member ป็ระกุอบด$วัย์ไฟล�อะไรบ$าง

login.php แสูดงแบบฟอร�มูกุารล8อกุอนิ checklogin.php ตรวัจสูอบผู้ลกุาร

ล8อกุอนิ register.html แสูดงฟอร�มูกุารสูมู�คร

สูมูาชกุใหมู( checkregister.php ราย์งานิผู้ลกุาร

สูมู�ครสูมูาชกุใหมู(