79
1 MySQL DATABASE FUNCTION

MySQL DATABASE FUNCTION - Maejo University

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MySQL DATABASE FUNCTION - Maejo University

1

MySQL

DATABASE

FUNCTION

Page 2: MySQL DATABASE FUNCTION - Maejo University

2

MySQL DATABASE FUNCTION

MySQL เปนระบบฐานขอมลทใชงานรวมกบ PHP หาใชไดงายระบบมประสทธภาพสงและเปนแบบ RDBMS (Relational Database Management System)

Page 3: MySQL DATABASE FUNCTION - Maejo University

3

ระบบฐานขอมลท PHP สามารถเชอมตอได

Oracle Sybase mSQLMySQL Solid ODBC

PostgreSQL Adabas D FilePro

Velocis Informix dBase

Unix dbm

Page 4: MySQL DATABASE FUNCTION - Maejo University

4

PHP ท างานรวมกบ MySQL ไดอยางไร

การทภาษา PHP นนจะสามารถตดตอกบฐานขอมลใดไดตองมการก าหนด option ( --with-mysql ) ในการ compile ของ PHP แตกอนทจะ compile ภาษา PHP ใหตดตอกบระบบฐานขอมลใดควรทจะตดตงระบบฐานขอมลนนใหส าเรจกอน

Page 5: MySQL DATABASE FUNCTION - Maejo University

5

ค าสง SQL

ค าสง SQL (structure query language) เปนค าสงทใชในการตดตอกบระบบฐานขอมล เพออานขอมล

แกไขขอมล

เพมขอมล

การลบขอมล

Page 6: MySQL DATABASE FUNCTION - Maejo University

6

ค ำสง SQL (ตอ)

ค าสงทใชอานขอมลSELECT [ALL | DISTINCT] select_list

[INTO new_table_]

FROM table_source

[WHERE search_condition]

[GROUP BY group_by_expression]

[HAVING search_condition]

[ORDER BY order_expression [ASC | DESC] ]

Page 7: MySQL DATABASE FUNCTION - Maejo University

7

ค ำสง SQL ? (ตอ)

ค าสงทใชแกไขขอมลUPDATE

{ table_name WITH ( <table_hint_limited> […n])

| view_name | rowset_function_limited }

SET

Column_name = { expression | DEFAULT | NULL }

{ [FROM {<table_source>} [,…n]

[ WHERE <search_condition>] }

Page 8: MySQL DATABASE FUNCTION - Maejo University

8

ค ำสง SQL ? (ตอ)

ค าสงทใชเพมขอมล

INSERT [INTO]

{ table_name WITH ( <table_hint_limited> […n])

| view_name | rowset_function_limited }

{ [(column_list)]

{ VALUES { ( DEFAULT | NULL | expression } [,…n] )

| derived_table | execute_statement } }

Page 9: MySQL DATABASE FUNCTION - Maejo University

9

ค ำสง SQL ? (ตอ)

ค าสงทใชลบขอมล

DELETE[FROM]

{ table_name WITH ( <table_hint_limited> […n] )

| view_name |rowset_function_limited }

[FROM {<table_source>} […n] ]

[WHERE <search_condition> ]

Page 10: MySQL DATABASE FUNCTION - Maejo University

10

ฟงกชนทใชตดตอ MySQL

การน า PHP ไปใชเพอตดตอกบระบบฐานขอมลนนท าไดงาย เพราะ PHP ไดเตรยมฟงกชนทใชส าหรบการตดตอไวแลว โดยฟงกชนทเตรยมไวจะแบงตามระบบฐานขอมลทแตกตางกน

Page 11: MySQL DATABASE FUNCTION - Maejo University

11

Mysql_connect

เปนฟงกชนทใชในการตดตอกบระบบฐานขอมลของ MySQL

รปแบบของค ำสง

int mysql_connect(string hostname, string username, string password) ;hostname = เครองทตดตงระบบฐานขอมลของ MySQL

username = ชอของผใชทมสทธเขาใชระบบฐานขอมลของ MySQL

password = รหสผานของ username

Page 12: MySQL DATABASE FUNCTION - Maejo University

12

Mysql_close

เปนฟงกชนทใชยกเลกการตดตอกบระบบฐานขอมล

รปแบบของค ำสง

int mysql_close(int link_identifier);

Page 13: MySQL DATABASE FUNCTION - Maejo University

13

ตวอยำง<?

//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);if($link) {

echo ‚ตดตอระบบฐานขอมลของ MySQL ไดส าเรจ<br>‛;} else {

echo ‚ไมสามารถตดตอระบบฐานขอมลของ MySQL ได<br>‛;}if ($link) {

//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);echo ‚ยกเลกการตดตอกบระบบฐานขอมลแลว”;

}?>

Page 14: MySQL DATABASE FUNCTION - Maejo University

14

Mysql_create_db

เปนฟงกชนทใชสรางฐานขอมล(database)

รปแบบของค ำสง

int mysql_create_db(string databasename,int link_identifier) ;

Page 15: MySQL DATABASE FUNCTION - Maejo University

15

ตวอยำง<?

//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//สรางฐานขอมลชอ test_db$chk = mysql_create_db(‚test_db‛,$link);//ตรวจสอบวาสรางฐานขอมล test_db ไดส าเรจหรอไมif($chk) {

echo ‚ฐานขอมล test_db สรางไดส าเรจ”;} else {

echo ‚ไมสามารถสรางฐานขอมล test_db ได”;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>

Page 16: MySQL DATABASE FUNCTION - Maejo University

16

Mysql_affected_rows

ใชตรวจสอบวาค าสง (INSERT, DELETE, UPDATE) ทสงไปท ากบขอมลทระบบฐานขอมล มจ านวนรายการ(record) ของขอมล กรายการทมผลกบค าสงนน

รปแบบของค ำสง

int mysql_affected_rows(int link_identifier) ;

Page 17: MySQL DATABASE FUNCTION - Maejo University

17

ตวอยาง<?

$link = mysql_connect(“localhost”,”root”,”1234”);mysql_select_db(“test_php”,$link);$query = “update php_user set old = 36”;$result = mysql_query($query,$link);$affect_row = mysql_affected_rows($link);echo”จ านวนรายการทถกท าดวยค าสง UPDATE : $affect_row”;mysql_close($link);

?>

Page 18: MySQL DATABASE FUNCTION - Maejo University

18

Mysql_data_seek

เปนฟงกชนทใชเลอนตวช(pointer) ไปยงแถวของรายการขอมลทตองการ

รปแบบของค ำสง

int mysql_data_seek(int result_identifier, int row_number);result_identifier คอเลขทอางถงผลลพธทไดจากค าสง SELECT

Page 19: MySQL DATABASE FUNCTION - Maejo University

19

ตวอยำง<?

//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛) ;//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล $query = ‚select code,name,surname from php_user‛; $result = mysql_query($query,$link);//เลอน pointer ไปยงแถวท 3$chk = mysql_data_seek($result,2);

Page 20: MySQL DATABASE FUNCTION - Maejo University

20

ตวอยำง(ตอ)

if ($chk) {//อานขอมลของแถวท 3$data = mysql_fetch_row($result);echo ‚รหส $data[0] ของ $data[1] $data[2]‛;

} else {echo ‚ไมสามารถอานขอมลแถวท 3 ได”;

}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>

Page 21: MySQL DATABASE FUNCTION - Maejo University

21

Mysql_db_query

ใชสงค าสงไปยง MySQL เหมอนกบฟงกชน mysql_query() แต สามารถก าหนดฐานขอมลทตองการจะตดตอได

รปแบบค ำสง

int mysql_db_query(string databasename, string query, int link_identifier);

Page 22: MySQL DATABASE FUNCTION - Maejo University

22

ตวอยำง<?

//ตดตอระบบฐานขอมลของ MySQL

$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);

//ก าหนดค าสงทตองสงไปท างานทฐานขอมล

$query = ‚select code,name,surname from php_user‛;

//สงค าสงไปท างานทฐานขอมล test_db ของ MySQL

//ไมตองใชฟงกชน mysql_select_db()

$result = mysql_db_query(‚test_php‛,$query,$link);

Page 23: MySQL DATABASE FUNCTION - Maejo University

23

ตวอยำง(ตอ)//เลอน pointer ไปยงแถวท 3$chk = mysql_data_seek($result,2);if($chk) {

//อานขอมลของแถวท 3$data = mysql_fetch_row($result);echo ‚รหส $data[0] ของ $data[1] $data[2]‛;

} else {echo ‚ไมสามารถอานขอมลแถวท 3 ได”;

}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>

Page 24: MySQL DATABASE FUNCTION - Maejo University

24

Mysql_drop_db

เปนฟงกชนทใชลบ(drop) ฐานขอมลออกจากระบบฐานขอมลของ MySQL

รปแบบของค ำสง

int mysql_drop_db(string databasename, int link_identifier);

Page 25: MySQL DATABASE FUNCTION - Maejo University

25

Mysql_errno

เปนฟงกชนทใชในการรบคาเลขรหสของความผดพลาด(error number)ทเกดขนครงสดทายเมอมการตดตอกบ MySQLรปแบบของค ำสง

int mysql_errno(int link_identifier);

Page 26: MySQL DATABASE FUNCTION - Maejo University

26

Mysql_error

เปนฟงกชนทใชในการรบขอความรายละเอยดของความผดพลาด(error description)ทเกดขนครงสดทายเมอมการตดตอกบ MySQL

รปแบบของค ำสง

string mysql_error(int link_identifier);

Page 27: MySQL DATABASE FUNCTION - Maejo University

27

Mysql_fetch_array

ใชอานคาของขอมลจากการใชค าสง SELECT ของฟงกชน mysql_query หรอ mysql_db_query ใหอยในรปของตวแปรอารเรยซง mysql_fetch_array สามารถก าหนดดชนไดทงแบบ ชอคอลมน และเลขล าดบของคอลมน

รปแบบของค ำสง

array mysql_fetch_array (int result);

Page 28: MySQL DATABASE FUNCTION - Maejo University

28

<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select code,name,surname from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);//อานขอมลทเกบอยในอารเรย $result ทละแถวecho ‚อานคาจากอารเรย โดยก าหนดดชนแบบชอของคอลมน<br>‛;while ( $data = mysql_fetch_array($result){

//ฟงชนก mysql_fetch_row() ไมสามารถท าไดecho $data[‚code].‛ ‚.$data[‚name‛].‛ ‚.[‚surname‛].‛<br>‛;}

ตวอยาง

Page 29: MySQL DATABASE FUNCTION - Maejo University

29

//ไปเรมอานทแถวแรกใหมmysql_data_seek($result,0);echo ‚อานคาจากอารเรย โดยก าหนดดชนแบบเลขล าดบ<br>‛;while ( $data = mysql_fetch_array($result) ){

echo $data[0].‛ ‚.$data[1].‛ ‚.$data[2].‛<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);

Page 30: MySQL DATABASE FUNCTION - Maejo University

30

Mysql_fetch_field

เปนฟงกชนทใชอานรายละเอยดของคอลมนซงจะเกบอยในรปของออปเจค(object)

รปแบบของค ำสง

array mysql_fetch_field (int result,[int field]);

Page 31: MySQL DATABASE FUNCTION - Maejo University

31

Mysql_fetch_lengths

ใชอานคาขนาดหรอความยาวของขอมลทเกบอยของแตละคอลมนนนโดยคาทอานจะเกบไวในรปแบบของตวแปรอารเรย การใชฟงกชนนตองใชหลงจากเรยกใชฟงกชน mysql_fetch_row , mysql_fetch_array , mysql_fetch_object แลว

รปแบบarray mysql_fetch_lengths($result);

Page 32: MySQL DATABASE FUNCTION - Maejo University

32

ตวอยำง<?$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);mysql_select_db(‚test_php‛,$link);$query = ‚select * from php_user‛;$result = mysql_query($query,$link);$getdata = mysql_fetch_row($result);$arrmax = mysql_fetch_lengths($result);for ($index = 0;$index < count($arrmax);$index++){echo”คอลมน $index มขนาดสงสด”.$arrmax[$index].”<br>”;}mysql_close($link);?>

Page 33: MySQL DATABASE FUNCTION - Maejo University

33

Mysql_fetch_object

ท างานเหมอนกบฟงกชน mysql_fetch_array() และ mysql_fetch_row() แตแตกตางกนทคาคนกลบมานนเปนออปเจค (object) แทนทจะเปนอารเรยเหมอนกบฟงกชนทงสอง

รปแบบของค ำสง

object mysql_fetch_object(int result);

Page 34: MySQL DATABASE FUNCTION - Maejo University

34

Mysql_fetch_row

ท างานเหมอนกบฟงกชน mysql_fetch_array() แตดชนทใชก าหนดขอมลในอารเรยนนตองเปนเลขล าดบของคอลมนเทานนไมสามารถใชดชนเปนชอของคอลมนไดเหมอนกบฟงกชน mysql_fetch_array()

รปแบบของค ำสง

array mysql_fetch_row(int result);

Page 35: MySQL DATABASE FUNCTION - Maejo University

35

Mysql_filed_name

เปนฟงกชนทใชอานชอคอลมน

รปแบบของค ำสงString mysql_field_name(int result , int field);

Page 36: MySQL DATABASE FUNCTION - Maejo University

36

ตวอยาง<?

//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);

//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);

//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);//หาจ านวนของคอลมน

$numfield = mysql_num_fields($result); //แสดงชอของคอลมน

Page 37: MySQL DATABASE FUNCTION - Maejo University

37

ตวอยาง(ตอ)

for(){

echo ‚คอลมน $index ชอ

”.mysql_field_name($result,$index),‛<br>‛;

}//ยกเลกการตดตอกบระบบฐานขอมล

mysql_close($link);?>

Page 38: MySQL DATABASE FUNCTION - Maejo University

38

Mysql_field_seek

เปนฟงกชนทใชเลอนตวช (pointer) ของคอลมนใหไปยงคอลมนทตองการ

รปแบบของค าสง

Int mysql_field_seek(int result,int field);

Page 39: MySQL DATABASE FUNCTION - Maejo University

39

ตวอยาง<?

//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);//หาจ านวนของคอลมน

$numfield = mysql_num_fields($result);

Page 40: MySQL DATABASE FUNCTION - Maejo University

40

ตวอยาง(ตอ)//คอลมนแรก$data = mysql_fetch_field($result);echo ‚คอลมนแรก “.$data->table.‛ ‚.$data->name‛‛.$data->type;echo‛<br>‛;//เลอน pointer คอลมนท 4 ขามคอลมนท 2 และ 3mysql_field_seek($result,4);//คอลมนทส$data = mysql_fetch_field($result);echo ‚คอลมนทส “.$data->table.‛‛.$data->name‛‛.$data->type;//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>

Page 41: MySQL DATABASE FUNCTION - Maejo University

41

Mysql_field_table

เปนฟงกชนทใชอานชอตาราง (table) ของคอลมนนนรปแบบของค าสง

string mysql_field_table(int result,int field);

Page 42: MySQL DATABASE FUNCTION - Maejo University

42

ตวอยาง<?

//ตดตอระบบฐานขอมลของ Mysql

$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);

//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);

//ก าหนดค าสงทตองสงไปท างานทฐานขอมล

$query = ‚select php_user.name , php_alias.alias , php_user.surname

from php_user , php_alias

where php_user.code = php_alias.code‛;

Page 43: MySQL DATABASE FUNCTION - Maejo University

43

ตวอยาง(ตอ)

//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);//หาจ านวนของคอลมน$numfield = mysql_num_fields($result);//แสดงชอตาราง (table) ของคอลมนfor ($index = 0 ; $index < $sumfield ; $index++){echo ‚คอลมน “.mysql_field_name($result,$index).‛มาจากตาราง ‚;echo mysql_field_table($result,$index).‛<br>‛;//ยกเลกการตดตอกบระบบฐานขอมล

mysql_close($link);?>

Page 44: MySQL DATABASE FUNCTION - Maejo University

44

Mysql_field_type

เปนฟงกชนทใชอานขอมลประเภทของคอลมน

รปแบบของค าสง

string mysql_field_type(int result,int field);

Page 45: MySQL DATABASE FUNCTION - Maejo University

45

ตวอยาง<?

//ตดตอระบบฐานขอมลของ Mysql

$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);

//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);

//ก าหนดค าสงทตองสงไปท างานทฐานขอมล

$query = ‚select php_user.name , php_alias.alias , php_user.surname

from php_user , php_alias

where php_user.code = php_alias.code‛;

Page 46: MySQL DATABASE FUNCTION - Maejo University

46

ตวอยาง(ตอ)//สงค าสงไปท างานทระบบฐานขอมลของ Mysql

$result = mysql_query($query,$link);

//หาจ านวนของคอลมน

$numfield = mysql_num_fields($result);//แสดงประเภท ของคอลมน

for ($index = 0 ; $index < $sumfield ; $index++){

echo ‚คอลมน “.mysql_field_name($result,$index).‛มาจากตาราง ‚;

Page 47: MySQL DATABASE FUNCTION - Maejo University

47

ตวอยาง(ตอ)

echo mysql_field_table($result,$index);

echo ‚ประเภทของคอลมน”.mysql_field_type($result,$index).‛<br>‛; }//ยกเลกการตดตอกบระบบฐานขอมล

mysql_close($link);

?>

Page 48: MySQL DATABASE FUNCTION - Maejo University

48

Mysql_field_flags

เปนฟงกชนทใชอานรายละเอยดเฉพาะทก าหนดใหกบคอลมนนน เชน not_null , primary_key , unique_key , multiple_key , blob , unsigned , binary , enum , auto_increment , timesstamp

รปแบบของค าสง

string mysql_field_flags (int result,int field);

Page 49: MySQL DATABASE FUNCTION - Maejo University

49

ตวอยาง<?

//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛); //เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);

//หาจ านวนของคอลมน$numfield = mysql_num_fields($result);

Page 50: MySQL DATABASE FUNCTION - Maejo University

50

ตวอยาง(ตอ)

//แสดงรายละเอยดเฉพาะของแตละคอลมนทก าหนดให

for ($index = 0 ; $index < $sumfield ; $index++){echo ‚คอลมน :‚.mysql_field_name($result,$index);‛

echo ‚รายละเอยดเฉพาะทก าหนดให:‛.eregi_replace(‚ ‚,‛,‛,

mysql_field_flags($result,$index).‛<br>‛; }

//ยกเลกการตดตอกบระบบฐานขอมล

mysql_close($link);?>

Page 51: MySQL DATABASE FUNCTION - Maejo University

51

Mysql_field_len

เปนฟงกชนทใชขนาดหรอความยาวทถกก าหนดใหกบคอลมนนนในขนตอนของการสรางตาราง (table)

รปแบบของค าสง

string mysql_field_len(int result,int field);

Page 52: MySQL DATABASE FUNCTION - Maejo University

52

ตวอยาง<?

//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);

//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select php_user.name , php_alias.alias , php_user.surname

from php_user , php_aliaswhere php_user.code = php_alias.code‛;

Page 53: MySQL DATABASE FUNCTION - Maejo University

53

ตวอยาง(ตอ)

//สงค าสงไปท างานทระบบฐานขอมลของ Mysql

$result = mysql_query($query,$link);

//หาจ านวนของคอลมน$numfield = mysql_num_fields($result);

//แสดงขนาดทก าหนดใหกบคอลมน

for ($index = 0 ; $index < $sumfield ; $index++){

echo ‚คอลมน “.mysql_field_name($result,$index).

‛มาจากตาราง “;

Page 54: MySQL DATABASE FUNCTION - Maejo University

54

ตวอยาง(ตอ)

echo mysql_field_table($result,$index);

echo ‚ขนาดทก าหนดไว ‚.mysql_field_len($result,$index).‛<br>‛;

}//ยกเลกการตดตอกบระบบฐานขอมล

mysql_close($link);?>

Page 55: MySQL DATABASE FUNCTION - Maejo University

55

Mysql_free_result

เปนฟงกชนทใชในการคนหนวยความจ า(memory)ใชในการเกบขอมล ชวคราวเมอเรยกใชฟงกชน (mysql_db_query)หรอ(mysql_queryซงจะท าใหหนวยความจ าของระบบเพมขน

รปแบบของค าสง

int mysql_free_result(int result);

Page 56: MySQL DATABASE FUNCTION - Maejo University

56

ตวอยาง<?

//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);

//เลอกฐานขอมลทตองการ

mysql_select_db(‚test_php‛,$link);

//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select code, name, surname from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ MySQL

Page 57: MySQL DATABASE FUNCTION - Maejo University

57

ตวอยาง(ตอ)

//ขอมลทถกสงกลบจะถกเกบไวท $result// $result มการใชหนวยความจ าเพอเกบรกษาขอมลทฐานขอมลสงกลบมาให$result=mysql_query($query,$link);

//คนหนวยความจ าทถอครองโดย $result ใหกบระบบ$chk = mysql_free_result($result);

if($chk) {

Page 58: MySQL DATABASE FUNCTION - Maejo University

58

ตวอยาง(ตอ)

echo ‚คนหนวยจ าทใชโดย \$result แลว ”;}else {

echo ‚ไมสามารถคนหนวยจ าของ \$result ได”;}//ยกเลกการตดตอกบระบบฐานขอมล

mysql_close($link);

?>

Page 59: MySQL DATABASE FUNCTION - Maejo University

59

Mysql_insert_id

เปนฟงกชนทใชอานคา ID หลงจากทมค าสง INSERT ขอมลลงในตารางทมคอลมนแบบ auto_incement

รปแบบของค าสง

int mysql_insert_id();

Page 60: MySQL DATABASE FUNCTION - Maejo University

60

ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚insert into php_alias(code ,alias) values(‘00004’,’test4’)‛;//สงค าสงไปท างานทระบบฐานขอมลของ MySQL$result=mysql_query($query,$link);

Page 61: MySQL DATABASE FUNCTION - Maejo University

61

ตวอยาง(ตอ)

//รบคา ID จาก mysql เมอมการ INSERT ขอมลคอลมนแบบ auto_incement

//ยกเลกการตดตอกบระบบฐานขอมล

mysql_close($link);

?>

Page 62: MySQL DATABASE FUNCTION - Maejo University

62

Mysql_list_feild

เปนฟงกชนทใชอานรายละเอยดของทกคอลมนภายในตาราง (table)ซงสามารถใชฟงกชน mysql_field_name(),mysql_field_type(), mysql_field_len(),mysql_field_flags(),อานรายละเอยดขอคอลมนนนตามความตองการได

รปแบบของค าสง

int mysql_list_field(string databasename, string tablename,int link_udentifier);

Page 63: MySQL DATABASE FUNCTION - Maejo University

63

ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//ตดตอกบฐานขอมล test_php//อานขอมลทกคอลมนจากตาราง php_user$result = mysql_list_fields(‚test_php‛,‛php_alias‛,$link);//จ านวนคอลมน$numfield = mysql_num_field($result);//แสดงรายละเอยดของคอลมน

for($index=0; $index <$numfield; $index++) {

Page 64: MySQL DATABASE FUNCTION - Maejo University

64

ตวอยาง(ตอ)

echo ‚คอลมน” .mysql_field_name($result,$index); echo ‚ประเภท” .mysql_field_type($result,$index);echo ‚ขนาด” .mysql_field_len($result,$index);echo ‚ลกษณะเฉพาะ” .mysql_field_flags($result,$index).‛<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);

?>

Page 65: MySQL DATABASE FUNCTION - Maejo University

65

Mysql_list_dbs

เปนฟงกชนทใชแสดงรายการของฐานขอมลทมทงหมดบนระบบฐานขอมลของ MySQL

รปแบบของค าสง

int mysql_list_dbs(int link_identifier);

Page 66: MySQL DATABASE FUNCTION - Maejo University

66

ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//อานรายชอของฐานขอมลทงหมดบน MySQL$result = mysql_list_dbs($link);echo ‚รายการของขอมลทอย MySQL<br>‛;

while ($name = mysql_fetch_row($result)) {//แสดงชอของฐานขอมลecho ‚$name[0]<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);

?>

Page 67: MySQL DATABASE FUNCTION - Maejo University

67

Mysql_list_table

เปนฟงกชนทใชแสดงรายการตาราง(table) ทมทงหมดบนระบบฐานขอมลของ MySQL

รปแบบของค าสง

int mysql_list_tables(string database, int link_identifier);

Page 68: MySQL DATABASE FUNCTION - Maejo University

68

ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//อานรายชอของฐานขอมลทงหมดบน MySQL$result = mysql_list_tables($link);echo ‚รายการตารางทอย MySQL<br>‛;

while ($name = mysql_fetch_row($result)) {//แสดงชอของตารางecho ‚$table[0]<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);

?>

Page 69: MySQL DATABASE FUNCTION - Maejo University

69

Mysql_num_field

เปนฟงกชนทใชนบจ านวนคอลมนของขอมลทถกสงมาเมอใชค าสง SELECT ในการอานคาของขอมลจากฐานขอมล

รปแบบของค าสง

int mysql_num_fields( int result);

Page 70: MySQL DATABASE FUNCTION - Maejo University

70

ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛, $link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;

//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);echo ‚จ านวนคอลมน :‛.mysql_num_field($result);//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);

?>

Page 71: MySQL DATABASE FUNCTION - Maejo University

71

Mysql_num_rows

เปนฟงกชนทใชนบจ านวนแถวของขอมลทถกสงมาเมอใชค าสง SELECT ในการอานคาของขอมลจากฐานขอมล

รปแบบของค าสง

int mysql_num_rows( int result);

Page 72: MySQL DATABASE FUNCTION - Maejo University

72

ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛, $link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);echo ‚จ านวนรายการขอมลทสงมา :‛.mysql_num_rows($result);//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);

?>

Page 73: MySQL DATABASE FUNCTION - Maejo University

73

Mysql_pconnectการท างานของฟงกชนนเหมอนกบฟงกชน mysql_connect() แตมสองอยางทท าใหฟงกชนนแตกตางไปจากฟงกชน mysql_connect()1. เมอมการตดตอกบระบบฐานขอมลดวยฟงกชน mysql_pconnect() ในครงตอไปถามการก าหนด hostname, username และ password เหมอนกบครงแรกทตดตออยกจะไมมการสรางการตดตอ(connection) ขนมาใหมแตจะใชการตดตอเดมในครงแรก

2. มการตดตอดวยฟงกชน mysql_pconnect()เปนการสรางการตดตอแบบถาวรหมายความวา เมอจบโปรแกรมหรอมการเรยกใช function mysql_close() สถานะการตดตอกบฐานขอมลนนกยงด ารงอยจนกวาจะมการ Restart MySQL ใหมอกครง

Page 74: MySQL DATABASE FUNCTION - Maejo University

74

Mysql_query

เปนฟงกชนทใชสงค าสง(SELECT, INSERT, DELETE)ไปท างานทระบบฐานขอมลของ MySQL ซงการท างานจะเหมอนกบ function mysql_db_query()

รปแบบของค าสง

int mysql_query(string query, Int link_identifier);

Page 75: MySQL DATABASE FUNCTION - Maejo University

75

ตวอยาง

<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛, ‚phpsql‛, ‚phpsql‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛, $link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>

Page 76: MySQL DATABASE FUNCTION - Maejo University

76

Mysql_result

เปนฟงกชนทใชอานขอมลของคอลมนโดยตองมการระบแถวและชอคอลมนทตองการอานขอมล

รปแบบของค าสง

mysql_result(int result, int row, string fieldname);

Page 77: MySQL DATABASE FUNCTION - Maejo University

77

ตวอยาง

<?

//ตดตอระบบฐานขอมลของ MySQL

$link = mysql_connect(‚localhost‛, ‚phpsql‛, ‚phpsql‛);

//เลอกฐานขอมลทตองการ

mysql_select_db(‚test_php‛, $link);

//ก าหนดค าสงทตองสงไปท างานทฐานขอมล

$query = ‚select * from php_user‛;

Page 78: MySQL DATABASE FUNCTION - Maejo University

78

ตวอยาง(ตอ)//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);//หาจ านวนรายการของขอมล$numrow = mysql_num_row($result);//แสดงคาขอมลของคอลมนแรกfor($indx=0; $index<$numrow; $index++){echo ‚คอลมน :‛.mysql_field_name($result,0);

echo ‛ ขอมลทเกบ : ‚.mysql_result($result,$index,‛code‛).‛<br>‛;//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>

Page 79: MySQL DATABASE FUNCTION - Maejo University

79

Mysql_select_db

เปนฟงกชนทใชในการเลอกหรอเปลยนการเขาไปใชขอมลในฐานขอมลนน

รปแบบของค าสง

int mysql_select_db(string fidatabasename, int link_identifier);