79
MySQL DATABASE FU MySQL DATABASE FU NCTION NCTION

MySQL DATABASE FUNCTION

Embed Size (px)

DESCRIPTION

MySQL DATABASE FUNCTION. MySQL DATABASE FUNCTION. MySQL เป็นระบบฐานข้อมูลที่ใช้งานร่วมกับ PHP หาใช้ได้ง่ายระบบมีประสิทธิ์ภาพสูงและเป็นแบบ RDBMS (ralational database management system). ระบบฐานข้อมูลที่ PHP สามารถเชื่อมต่อได้. Oracle SybasemSQL MySQLSolidODBC - PowerPoint PPT Presentation

Citation preview

Page 1: MySQL   DATABASE   FUNCTION

MySQL DATABASE FUNC MySQL DATABASE FUNCTIONTION

Page 2: MySQL   DATABASE   FUNCTION

MySQL DATABASE MySQL DATABASEFUNCTIONFUNCTION

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

Page 3: MySQL   DATABASE   FUNCTION

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

OracleOracle SybaseSybasemSQLmSQL

MySQLMySQL SolidSolidODBCODBC

PostgreSQLPostgreSQL Adabas D Adabas DFileProFilePro

VelocisVelocis InformixInformix dBasedBase

Unix dbmUnix dbm

Page 4: MySQL   DATABASE   FUNCTION

PHP PHP ที่�างานร�วมูกั�บ ที่�างานร�วมูกั�บ MySQL MySQL ได้อย่�างไรได้อย่�างไร

กัารที่��ภาษา กัารที่��ภาษา PHPPHP น�'นจะสิามูารถติ ด้ติ�อน�'นจะสิามูารถติ ด้ติ�อกั�บฐานข้�อมู�ลใด้ได้�ติ�องมู�กัารกั+าหนด้ กั�บฐานข้�อมู�ลใด้ได้�ติ�องมู�กัารกั+าหนด้ option option ( --with-mysql ) ( --with-mysql ) ในกัาร ในกัาร compile compile ข้องข้อง PHP PHP แติ�กั�อนที่��จะ แติ�กั�อนที่��จะ compile compile ภาษา ภาษา PHP PHP ให�ให�ติ ด้ติ�อกั�บระบบฐานข้�อมู�ลใด้ควรที่��จะติ ด้ติ�'งติ ด้ติ�อกั�บระบบฐานข้�อมู�ลใด้ควรที่��จะติ ด้ติ�'งระบบฐานข้�อมู�ลน�'นให�สิ+าเร-จกั�อนระบบฐานข้�อมู�ลน�'นให�สิ+าเร-จกั�อน

Page 5: MySQL   DATABASE   FUNCTION

คำ�าส��ง คำ�าส��ง SQLSQL

ค+าสิ��ง ค+าสิ��ง SQL (structure query SQL (structure query language) language) เป็�นค+าสิ��งที่��ใช้�ในกัารติ ด้ติ�อกั�บเป็�นค+าสิ��งที่��ใช้�ในกัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ล เพ.�อระบบฐานข้�อมู�ล เพ.�อ– อ�านข้�อมู�ล อ�านข้�อมู�ล – แกั�ไข้ข้�อมู�ล แกั�ไข้ข้�อมู�ล – เพ �มูข้�อมู�ล เพ �มูข้�อมู�ล – กัารลบข้�อมู�ลกัารลบข้�อมู�ล

Page 6: MySQL   DATABASE   FUNCTION

คำ�าส��ง คำ�าส��ง SQL (SQL (ต่�อต่�อ))

ค+าสิ��งที่��ใช้�อ�านข้�อมู�ลค+าสิ��งที่��ใช้�อ�านข้�อมู�ลSELECT SELECT [ALL | DISTINCT] select_list[ALL | DISTINCT] select_list

[[INTOINTO new_table_] new_table_]

FROMFROM table_source table_source

[[WHEREWHERE search_condition] search_condition]

[[GROUP BYGROUP BY group_by_expression] group_by_expression]

[[HAVINGHAVING search_condition] search_condition]

[[ORDER BYORDER BY order_expression [ASC | DESC] order_expression [ASC | DESC] ]]

Page 7: MySQL   DATABASE   FUNCTION

คำ�าส��ง คำ�าส��ง SQL ? (SQL ? (ต่�อต่�อ))

ค+าสิ��งที่��ใช้�แกั�ไข้ข้�อมู�ลค+าสิ��งที่��ใช้�แกั�ไข้ข้�อมู�ลUPDATEUPDATE

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

| view_name | rowset_function_limited }| view_name | rowset_function_limited }

SETSET

Column_name = { expression | DEFAULT Column_name = { expression | DEFAULT | NULL }| NULL }

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

[ [ WHEREWHERE <search_condition>] } <search_condition>] }

Page 8: MySQL   DATABASE   FUNCTION

คำ�าส��ง คำ�าส��ง SQL ? (SQL ? (ต่�อต่�อ))

ค+าสิ��งที่��ใช้�เพ �มูข้�อมู�ลค+าสิ��งที่��ใช้�เพ �มูข้�อมู�ลIINSERT [INTO]NSERT [INTO]

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

| view_name | rowset_function_limited }| view_name | rowset_function_limited }

{ [(column_list)]{ [(column_list)]

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

| derived_table | execute_statement } }| derived_table | execute_statement } }

Page 9: MySQL   DATABASE   FUNCTION

คำ�าส��ง คำ�าส��ง SQL ? (SQL ? (ต่�อต่�อ))

ค+าสิ��งที่��ใช้�ลบข้�อมู�ลค+าสิ��งที่��ใช้�ลบข้�อมู�ลDELETEDELETE

[[FROMFROM]]

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

| view_name || view_name |rowset_function_limited }rowset_function_limited }

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

[[WHERE WHERE <search_condition> ]<search_condition> ]

Page 10: MySQL   DATABASE   FUNCTION

ฟั"งกั#ชื่�นที่��ใชื่ต่%ด้ต่�อ ฟั"งกั#ชื่�นที่��ใชื่ต่%ด้ต่�อ MySQLMySQL

กัารน+า กัารน+า PHPPHP ไป็ใช้�เพ.�อติ ด้ติ�อกั�บระบบฐานไป็ใช้�เพ.�อติ ด้ติ�อกั�บระบบฐานข้�อมู�ลน�'นที่+าได้�ง�าย เพราะ ข้�อมู�ลน�'นที่+าได้�ง�าย เพราะ PHPPHP ได้�เติร�ยมูได้�เติร�ยมูฟั0งกั1ช้�นที่��ใช้�สิ+าหร�บกัารติ ด้ติ�อไว�แล�ว โด้ยฟั0งกั1ช้�นที่��ใช้�สิ+าหร�บกัารติ ด้ติ�อไว�แล�ว โด้ยฟั0งกั1ช้�นที่��เติร�ยมูไว�จะแบ�งติามูระบบฐานข้�อมู�ลฟั0งกั1ช้�นที่��เติร�ยมูไว�จะแบ�งติามูระบบฐานข้�อมู�ลที่��แติกัติ�างกั�น ที่��แติกัติ�างกั�น

Page 11: MySQL   DATABASE   FUNCTION

mysql_connectmysql_connect

เป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลข้อง เป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลข้อง MySQLMySQL

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งint int mysql_connectmysql_connect(string (string hostnamehostname, string , string usernameusername, string , string passwordpassword) ;) ;

hostname hostname ค.อค.อ เคร.�องที่��ติ ด้ติ�'งระบบฐานข้�อมู�ลข้อง เคร.�องที่��ติ ด้ติ�'งระบบฐานข้�อมู�ลข้อง MySQLMySQL

username username ค.อ ค.อ ซื่.�อข้องผู้��ใช้�ที่��มู�สิ ที่ธิ์ "เข้�าใช้�ระบบฐานข้�อมู�ลซื่.�อข้องผู้��ใช้�ที่��มู�สิ ที่ธิ์ "เข้�าใช้�ระบบฐานข้�อมู�ลข้อง ข้อง MySQLMySQL

password password ค.อ ค.อ รห�สิผู้�านข้อง รห�สิผู้�านข้อง usernameusername

Page 12: MySQL   DATABASE   FUNCTION

mysql_closemysql_close

เป็�นฟั0งกั1ช้�นที่��ใช้�ยกัเล กักัารติ ด้ติ�อกั�บระบบเป็�นฟั0งกั1ช้�นที่��ใช้�ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลฐานข้�อมู�ล

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งint int mysql_closemysql_close(int (int

link_identifier);link_identifier);

link_identifierlink_identifier

Page 13: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”);mysql_connect(“localhost”,”seree”,”phpseree”);if($link) {if($link) {

echo “echo “ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQL MySQL ได้�ได้�สิ+าเร-จสิ+าเร-จ<br>”;<br>”;} else {} else {

echo “echo “ไมู�สิามูารถติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ไมู�สิามูารถติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL ได้�ได้�<br>”;<br>”;}}if ($link) {if ($link) {

////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);echo “echo “ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลแล�วยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลแล�ว””;;

}}?>?>

Page 14: MySQL   DATABASE   FUNCTION

mysql_create_dbmysql_create_db

เป็�นฟั0งกั1ช้�นที่��มูช้�สิร�างฐานข้�อมู�ลเป็�นฟั0งกั1ช้�นที่��มูช้�สิร�างฐานข้�อมู�ล(database)(database)

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งint int

mysql_close_create_dbmysql_close_create_db( string ( string databasename,databasename,

int link_identifier) ;int link_identifier) ;

Page 15: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseremysql_connect(“localhost”,”seree”,”phpseree”);e”);////สิร�างฐานข้�อมู�ลซื่.�อ สิร�างฐานข้�อมู�ลซื่.�อ test_dbtest_db$chk = mysql_create_db(“test_db”,$link);$chk = mysql_create_db(“test_db”,$link);////ติรวจสิอบว�าสิร�างฐานข้�อมู�ล ติรวจสิอบว�าสิร�างฐานข้�อมู�ล test_db test_db ได้�สิ+าเร-จหร.อไมู�ได้�สิ+าเร-จหร.อไมู�if($chk) {if($chk) {echo “echo “ฐานข้�อมู�ล ฐานข้�อมู�ล test_db test_db สิร�างได้�สิ+าเร-จสิร�างได้�สิ+าเร-จ””;;} else {} else {echo “echo “ไมู�สิามูารถสิร�างฐานข้�อมู�ล ไมู�สิามูารถสิร�างฐานข้�อมู�ล test_db test_db ได้�ได้�””;;}}////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);?>?>

Page 16: MySQL   DATABASE   FUNCTION

mysql_affected_rowsmysql_affected_rows

ใช้�ใช้�ติรวจสิอบว�าค+าสิ��ง ติรวจสิอบว�าค+าสิ��ง (INSERT, DELETE, (INSERT, DELETE, UPDATE)UPDATE) ที่��สิ� �งไป็ที่+ากั�บข้�อมู�ลที่��ระบบฐานข้�อมู�ล ที่��สิ� �งไป็ที่+ากั�บข้�อมู�ลที่��ระบบฐานข้�อมู�ล มู�จ+านวนรายกัารมู�จ+านวนรายกัาร(record) (record) ข้องข้�อมู�ล กั��รายกัารข้องข้�อมู�ล กั��รายกัารที่��มู�ผู้ลกั�บค+าสิ��งน�'นที่��มู�ผู้ลกั�บค+าสิ��งน�'น

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งint int mysql_affected_rowsmysql_affected_rows(int (int

link_identifier) ;link_identifier) ;

- link_identifier- link_identifier

Page 17: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”);mysql_connect(“localhost”,”seree”,”phpseree”);

mysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);$query = “update phpuser set old = 18 $query = “update phpuser set old = 18

where id < 3”;where id < 3”;$result = mysql_query($query,$link);$result = mysql_query($query,$link);$affect_rows = mysql_affected_rows($link);$affect_rows = mysql_affected_rows($link);echo”echo”จ+านวนรายกัารที่��ถ�กัที่+าด้�วยค+าสิ��ง จ+านวนรายกัารที่��ถ�กัที่+าด้�วยค+าสิ��ง UPDATE : UPDATE :

$affect_rows”;$affect_rows”;mysql_close($link);mysql_close($link);

?>?>

Page 18: MySQL   DATABASE   FUNCTION

mysql_data_seekmysql_data_seek

เป็�นฟั0งกั1ช้�นที่��ใช้�เล.�อนติ�วช้�'เป็�นฟั0งกั1ช้�นที่��ใช้�เล.�อนติ�วช้�'(pointer) (pointer) ไป็ย�งไป็ย�งแถวข้องรายกัารข้�อมู�ลที่��ติ�องกัารแถวข้องรายกัารข้�อมู�ลที่��ติ�องกัารร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��ง

int int mysql_data_seekmysql_data_seek(int (int result_identifier, int row_number);result_identifier, int row_number);

- result_identifier - result_identifier ค.อเลข้ที่��อ�างถ5งผู้ลล�พธิ์1ค.อเลข้ที่��อ�างถ5งผู้ลล�พธิ์1 ที่��ได้�จากัค+าสิ��ง ที่��ได้�จากัค+าสิ��ง SELECTSELECT

- - row_numberrow_number

Page 19: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”);mysql_connect(“localhost”,”seree”,”phpseree”);////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล

$query ="select id, name,surname from $query ="select id, name,surname fromphpuser";phpuser";

// // สิ�งค+าสิ��งไป็ที่+างานที่��ฐานข้�อมู�ลสิ�งค+าสิ��งไป็ที่+างานที่��ฐานข้�อมู�ล$result = mysql_query($query,$link);$result = mysql_query($query,$link);////เล.�อน เล.�อน pointerpointer ไป็ย�งแถวที่�� ไป็ย�งแถวที่�� 33$chk = mysql_data_seek($result,2);$chk = mysql_data_seek($result,2);

Page 20: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))

if ($chk) {if ($chk) {////อ�านข้�อมู�ลข้องแถวที่�� อ�านข้�อมู�ลข้องแถวที่�� 33$data = mysql_fetch_row($result);$data = mysql_fetch_row($result);echo “echo “รห�สิ รห�สิ $data[0] $data[0] ข้อง ข้อง $data[1] $data[1]

$data[2]”;$data[2]”;} else {} else {

echo “echo “ไมู�สิามูารถอ�านข้�อมู�ลแถวที่�� ไมู�สิามูารถอ�านข้�อมู�ลแถวที่�� 3 3 ได้�ได้�””;;}}////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);?>?>

Page 21: MySQL   DATABASE   FUNCTION

mysql_db_querymysql_db_query

ใช้�สิ�งค+าสิ��งไป็ย�ง ใช้�สิ�งค+าสิ��งไป็ย�ง MySQLMySQL เหมู.อนกั�บฟั0งกั1ช้�น เหมู.อนกั�บฟั0งกั1ช้�น mysql_query() mysql_query() แติ�แติ� สิามูารถกั+าหนด้ฐานข้�อมู�ลที่��ติ�องกัารจะติ ด้ติ�อได้� สิามูารถกั+าหนด้ฐานข้�อมู�ลที่��ติ�องกัารจะติ ด้ติ�อได้� ร�ป็แบบค+าสิ��งร�ป็แบบค+าสิ��ง

int int mysql_db_querymysql_db_query(string databasename, (string databasename, string query, string query,

int link_identifier);int link_identifier); - databasename - databasename ช้.�อฐานข้�อมู�ลช้.�อฐานข้�อมู�ล- query - query ค+าสิ��ง ค+าสิ��ง SQLSQL

- link_identifier - link_identifier ติ�วแป็รที่��ใช้�ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ�วแป็รที่��ใช้�ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL

Page 22: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL

$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”);mysql_connect(“localhost”,”seree”,”phpseree”);

////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select id,name,surname from $query = “select id,name,surname from phpuser”;phpuser”;

////สิ�งค+าสิ��งไป็ที่+างานที่��ฐานข้�อมู�ล สิ�งค+าสิ��งไป็ที่+างานที่��ฐานข้�อมู�ล test_db test_db ข้องข้อง MySQLMySQL

////ไมู�ติ�องใช้�ฟั0งกั1ช้�น ไมู�ติ�องใช้�ฟั0งกั1ช้�น mysql_select_db()mysql_select_db()

$result = mysql_db_query(“test_db”,$query,$result = mysql_db_query(“test_db”,$query,$link);$link);

Page 23: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))////เล.�อน เล.�อน pointer pointer ไป็ย�งแถวที่�� ไป็ย�งแถวที่�� 33$chk = mysql_data_seek($result,2);$chk = mysql_data_seek($result,2);if($chk) {if($chk) {

////อ�านข้�อมู�ลข้องแถวที่�� อ�านข้�อมู�ลข้องแถวที่�� 33$data = mysql_fetch_row($result);$data = mysql_fetch_row($result);echo “echo “รห�สิ รห�สิ $data[0] $data[0] ข้องข้อง $data[1] $data[1]

$data[2]”;$data[2]”;} else {} else {

echo “echo “ไมู�สิามูารถอ�านข้�อมู�ลแถวที่�� ไมู�สิามูารถอ�านข้�อมู�ลแถวที่�� 3 3 ได้�ได้�””;;}}////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);?>?>

Page 24: MySQL   DATABASE   FUNCTION

mysql_drop_dbmysql_drop_db

เป็�นฟั0งกั1ช้�นที่��ใช้�ลบเป็�นฟั0งกั1ช้�นที่��ใช้�ลบ(drop) (drop) ฐานข้�อมู�ลออกัจากัฐานข้�อมู�ลออกัจากัระบบฐานข้�อมู�ลข้อง ระบบฐานข้�อมู�ลข้อง MySQLMySQL

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งint int mysql_drop_dbmysql_drop_db(string (string

databasename, int link_identifier);databasename, int link_identifier);

- databasename - databasename ช้.�อฐานข้�อมู�ลช้.�อฐานข้�อมู�ล- link_identifier - link_identifier ติ�วแป็รที่��ใช้�ติ ด้ติ�อระบบฐานติ�วแป็รที่��ใช้�ติ ด้ติ�อระบบฐาน

ข้�อมู�ลข้อง ข้�อมู�ลข้อง MySQLMySQL

Page 25: MySQL   DATABASE   FUNCTION

mysql_errnomysql_errno

เป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารร�บค�าเลข้รห�สิข้องเป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารร�บค�าเลข้รห�สิข้องความูผู้ ด้พลาด้ความูผู้ ด้พลาด้(error number)(error number)ที่��เกั ด้ข้5'นที่��เกั ด้ข้5'นคร�'งสิ7ด้ที่�ายเมู.�อมู�กัารติ ด้ติ�อกั�บ คร�'งสิ7ด้ที่�ายเมู.�อมู�กัารติ ด้ติ�อกั�บ MySQLMySQL

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งint int mysql_errnomysql_errno(int (int

link_identifier);link_identifier);

Page 26: MySQL   DATABASE   FUNCTION

mysql_errormysql_error

เป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารร�บข้�อความูรายละเอ�ยด้เป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารร�บข้�อความูรายละเอ�ยด้ข้องความูผู้ ด้พลาด้ข้องความูผู้ ด้พลาด้(error description)(error description)ที่��ที่��เกั ด้ข้5'นคร�'งสิ7ด้ที่�ายเมู.�อมู�กัารติ ด้ติ�อกั�บ เกั ด้ข้5'นคร�'งสิ7ด้ที่�ายเมู.�อมู�กัารติ ด้ติ�อกั�บ MySQLMySQL

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งstring string mysql_errormysql_error(int (int

link_identifier);link_identifier);

Page 27: MySQL   DATABASE   FUNCTION

mysql_fetch_arraymysql_fetch_array

ใช้�อ�านค�าข้องข้�อมู�ลจากักัารใช้�ค+าสิ��ง ใช้�อ�านค�าข้องข้�อมู�ลจากักัารใช้�ค+าสิ��ง SELECT SELECT ข้องข้องฟั0งกั1ช้�น ฟั0งกั1ช้�น mysql_query mysql_query หร.อ หร.อ mysql_db_query mysql_db_query ให�อย��ในร�ป็ข้องติ�วแป็รอาร1เรย1ให�อย��ในร�ป็ข้องติ�วแป็รอาร1เรย1

mysql_fetch_array mysql_fetch_array สิามูารถกั+าหนด้ด้�ช้น�ได้�ที่�'งสิามูารถกั+าหนด้ด้�ช้น�ได้�ที่�'งแบบ ซื่.�อคอล�มูน1 และเลข้ล+าด้�บข้องคอล�มูน1แบบ ซื่.�อคอล�มูน1 และเลข้ล+าด้�บข้องคอล�มูน1ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��ง

array array mysql_fetch_arraymysql_fetch_array (int (int result);result);

Page 28: MySQL   DATABASE   FUNCTION

<?<?////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”);mysql_connect(“localhost”,”seree”,”phpseree”);////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = select id,name,surname from $query = select id,name,surname from phpuser”;phpuser”;////สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง MySQLMySQL$result = mysql_query($query,$link);$result = mysql_query($query,$link);////อ�านข้�อมู�ลที่��เกั-บอย��ในอาร1เรย1 อ�านข้�อมู�ลที่��เกั-บอย��ในอาร1เรย1 $result $result ที่�ละแถวที่�ละแถวecho “echo “อ�านค�าจากัอาร1เรย1 โด้ยกั+าหนด้ด้�ช้น�แบบซื่.�อข้องอ�านค�าจากัอาร1เรย1 โด้ยกั+าหนด้ด้�ช้น�แบบซื่.�อข้องคอล�มูน1คอล�มูน1<br>”;<br>”;while ( $data = mysql_fetch_array($result){while ( $data = mysql_fetch_array($result){

////ฟั0งช้�นกั1 ฟั0งช้�นกั1 mysql_fetch_row() mysql_fetch_row() ไมู�สิามูารถที่+าได้�ไมู�สิามูารถที่+าได้�echo $data[“id”].” “.$data[“name”].” “.echo $data[“id”].” “.$data[“name”].” “.$data[“surname”].”<br>”;$data[“surname”].”<br>”;}}

ต่�วอย่�าง

Page 29: MySQL   DATABASE   FUNCTION

////ไป็เร �มูอ�านที่��แถวแรกัใหมู�ไป็เร �มูอ�านที่��แถวแรกัใหมู�mysql_data_seek($result,0);mysql_data_seek($result,0);echo “echo “อ�านค�าจากัอาร1เรย1 โด้ยกั+าหนด้ด้�ช้น�แบบอ�านค�าจากัอาร1เรย1 โด้ยกั+าหนด้ด้�ช้น�แบบเลข้ล+าด้�บเลข้ล+าด้�บ<br>”;<br>”;while ( $data = while ( $data = mysql_fetch_array($result) ){mysql_fetch_array($result) ){

echo $data[0].” “.$data[1].” “.echo $data[0].” “.$data[1].” “.$data[2].”<br>”;$data[2].”<br>”;}}////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 30: MySQL   DATABASE   FUNCTION

mysql_fetch_fieldmysql_fetch_field

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านรายละเอ�ยด้ข้องคอล�มูน1เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านรายละเอ�ยด้ข้องคอล�มูน1ซื่5�งจะเกั-บอย��ในร�ป็ข้องออป็เจคซื่5�งจะเกั-บอย��ในร�ป็ข้องออป็เจค(object)(object)

ร�ป็แบบข้องค+าสิ��ร�ป็แบบข้องค+าสิ��งงarray array mysql_fetch_fieldmysql_fetch_field (int (int

result,[int field]);result,[int field]);

Page 31: MySQL   DATABASE   FUNCTION

mysql_fetch_lengthsmysql_fetch_lengths

ใช้�อ�านค�าข้นาด้หร.อความูยาวข้องข้�อมู�ลที่��เกั-บอย��ข้องแติ�ละใช้�อ�านค�าข้นาด้หร.อความูยาวข้องข้�อมู�ลที่��เกั-บอย��ข้องแติ�ละคอล�มูน1น�'นโด้ยค�าที่��อ�านจะเกั-บไว�ในร�ป็แบบข้องติ�วแป็รคอล�มูน1น�'นโด้ยค�าที่��อ�านจะเกั-บไว�ในร�ป็แบบข้องติ�วแป็รอาร1เรย1 กัารใช้�ฟั0งกั1ช้�นน�'ติ�องใช้�หล�งจากัเร�ยกัใช้�ฟั0งกั1ช้�น อาร1เรย1 กัารใช้�ฟั0งกั1ช้�นน�'ติ�องใช้�หล�งจากัเร�ยกัใช้�ฟั0งกั1ช้�น mysql_fetch_rowmysql_fetch_row ,, mysql_fetch_arraymysql_fetch_array ,, mysql_fetch_object mysql_fetch_object แล�วแล�ว

ร�ป็แบบค+าสิ��งร�ป็แบบค+าสิ��ง array array mysql_fetch_lengthsmysql_fetch_lengths($result);($result);

Page 32: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?$link = $link = mysql_connect(“localhost”,”seree”,”phpsmysql_connect(“localhost”,”seree”,”phpseree”);eree”);mysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);$query = “select * form phpuser”;$query = “select * form phpuser”;$result = mysql_query($query,$link);$result = mysql_query($query,$link);$getdata = mysql_fetch_row($result);$getdata = mysql_fetch_row($result);$arrmax = mysql_fetch_lengths($result);$arrmax = mysql_fetch_lengths($result);for ($index = 0;$index < count($arrmax);for ($index = 0;$index < count($arrmax);$index++){$index++){echo”echo”คอล�มูน1 คอล�มูน1 $index$index มู�ข้นาด้สิ�งสิ7ด้มู�ข้นาด้สิ�งสิ7ด้””.$arrmax[$index].”<br>”;}.$arrmax[$index].”<br>”;}mysql_close($link);mysql_close($link);?>?>

Page 33: MySQL   DATABASE   FUNCTION

mysql_fetch_objectmysql_fetch_object

ที่+างานเหมู.อนกั�บฟั0งกั1ช้�น ที่+างานเหมู.อนกั�บฟั0งกั1ช้�น mysql_fetch_array()mysql_fetch_array() และ และ mysql_fetch_row() mysql_fetch_row() แติ�แติกัติ�างกั�นที่��ค�าแติ�แติกัติ�างกั�นที่��ค�าค.นกัล�บมูาน�'นเป็�นออบเจค ค.นกัล�บมูาน�'นเป็�นออบเจค (object) (object) แที่นที่��แที่นที่��จะเป็�นอาร1เรย1เหมู.อนกั�บฟั0งกั1ช้�นที่�'งสิองจะเป็�นอาร1เรย1เหมู.อนกั�บฟั0งกั1ช้�นที่�'งสิอง

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งobject object

mysql_fetch_object(int result);mysql_fetch_object(int result);

Page 34: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?//// ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MysqlMysql

$link = $link =mysql_connect("localhost","seree","");mysql_connect("localhost","seree","");////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db("test_db",$link);mysql_select_db("test_db",$link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล

$query = "select * fr $query = "select * froo m phpuser"; m phpuser";//// สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง MysqlMysql

$result = mysql_query($query,$link); $result = mysql_query($query,$link); //// อ�านข้�อมู�ลมูาเกั-บไว�ที่�� อ�านข้�อมู�ลมูาเกั-บไว�ที่�� objectobject while ($object while ($object =mysql_fetch_object($result)){ =mysql_fetch_object($result)){

- echo $object >id." "; - echo $object >id." "; - echo $object >name." "; - echo $object >name." "; - echo $object >surname."<BR> "; - echo $object >surname."<BR> ";}}////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 35: MySQL   DATABASE   FUNCTION

mysql_fetch_rowmysql_fetch_row

ที่+างานเหมู.อนกั�บฟั0งกั1ช้�น ที่+างานเหมู.อนกั�บฟั0งกั1ช้�น mysql_fetch_array() mysql_fetch_array() แติ�ด้�ช้น�ที่��ใช้�กั+าหนด้แติ�ด้�ช้น�ที่��ใช้�กั+าหนด้ข้�อมู�ลในอาร1เรย1น�'นติ�องเป็�นเลข้ล+าด้�บข้องคอล�มูน1ข้�อมู�ลในอาร1เรย1น� 'นติ�องเป็�นเลข้ล+าด้�บข้องคอล�มูน1เที่�าน�'นไมู�สิามูารถใช้�ด้�ช้น�เป็�นช้.�อข้องคอล�มูน1ได้�เที่�าน�'นไมู�สิามูารถใช้�ด้�ช้น�เป็�นช้.�อข้องคอล�มูน1ได้�เหมู.อนกั�บฟั0งกั1ช้�น เหมู.อนกั�บฟั0งกั1ช้�น mysql_fetch_array()mysql_fetch_array()

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งarray mysql_fetch_row(int result);array mysql_fetch_row(int result);

Page 36: MySQL   DATABASE   FUNCTION

mysql_filed_namemysql_filed_name

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านช้.�อคอล�มูน1เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านช้.�อคอล�มูน1

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งString String

mysql_field_name(int result , int mysql_field_name(int result , int field);field);

Page 37: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง MysqlMysql$link = $link = mysql_connect(“localhost”,”seree”,”mysql_connect(“localhost”,”seree”,”phpseree”);phpseree”);////เล�อกัฐานข้อมู�ลที่��ต่องกัารเล�อกัฐานข้อมู�ลที่��ต่องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);

////กั�าหนด้คำ�าส��งที่��ต่องส�งไปที่�างานที่��ฐานข้อมู�ลกั�าหนด้คำ�าส��งที่��ต่องส�งไปที่�างานที่��ฐานข้อมู�ล$query = “select * form phpuser”;$query = “select * form phpuser”;////ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง MysqlMysql$result = mysql_query($query,$link);$result = mysql_query($query,$link);

////หาจำ�านวนข้องคำอล�มูน#หาจำ�านวนข้องคำอล�มูน# $numfield = $numfield =

mysql_num_fields($result);mysql_num_fields($result); ////แสิด้งช้.�อข้องคอล�มูน1แสิด้งช้.�อข้องคอล�มูน1

Page 38: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))

for(){for(){

echo “echo “คำอล�มูน# คำอล�มูน# $index $index ชื่��อชื่��อ””.mysql_field_name($result,.mysql_field_name($result,$index),”<br>”;$index),”<br>”;

}}

////ย่กัเล%กักัารต่%ด้ต่�อกั�บระบบฐานข้อมู�ลย่กัเล%กักัารต่%ด้ต่�อกั�บระบบฐานข้อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 39: MySQL   DATABASE   FUNCTION

mysql_field_seekmysql_field_seek

เป็�นฟั0งกั1ช้�นที่��ใช้�เล.�อนติ�วช้�' เป็�นฟั0งกั1ช้�นที่��ใช้�เล.�อนติ�วช้�' ((pointerpointer ) ) ข้องข้องคอล�มูน1ให�ไป็ย�งคอล�มูน1ที่��ติ�องกัารคอล�มูน1ให�ไป็ย�งคอล�มูน1ที่��ติ�องกัารร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��ง

Int mysql_field_seek(int Int mysql_field_seek(int result,int field); result,int field);

Page 40: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<? ////ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง MysqlMysql $link = $link = mysql_connect(“localhost”,”seree”,”mysql_connect(“localhost”,”seree”,”phpseree”);phpseree”);////เล�อกัฐานข้อมู�ลที่��ต่องกัารเล�อกัฐานข้อมู�ลที่��ต่องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////กั�าหนด้คำ�าส��งที่��ต่องส�งไปที่�างานที่��ฐานข้อมู�ลกั�าหนด้คำ�าส��งที่��ต่องส�งไปที่�างานที่��ฐานข้อมู�ล$query = “select * form phpuser”;$query = “select * form phpuser”;////ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง MysqlMysql$result = mysql_query($query,$link);$result = mysql_query($query,$link);////หาจำ�านวนข้องคำอล�มูน#หาจำ�านวนข้องคำอล�มูน# $numfield = mysql_num_fields($result);$numfield = mysql_num_fields($result);

Page 41: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))////คอล�มูน1แรกัคอล�มูน1แรกั$data = mysql_fetch_field($result);$data = mysql_fetch_field($result);echo “echo “คอล�มูน1แรกั คอล�มูน1แรกั ““.$data->table.” “.$data-.$data->table.” “.$data-

>name””.$data->type;>name””.$data->type;echo”<br>”;echo”<br>”;

////เล.�อน เล.�อน pointer pointer คอล�มูน1ที่�� ข้�ามูคอล�มูน1ที่�� คอล�มูน1ที่�� ข้�ามูคอล�มูน1ที่�� 22mysql_field_seek($result,3);mysql_field_seek($result,3);////คอล�มูน1ที่��สิ��คอล�มูน1ที่��สิ��

$data = mysql_fetch_field($result);$data = mysql_fetch_field($result);echo “echo “คำอล�มูน#ที่��ส�� คำอล�มูน#ที่��ส�� ““.$data->table.” ”..$data->table.” ”.$data->name.””.$data->type;$data->name.””.$data->type;

////ย่กัเล%กักัารต่%ด้ต่�อกั�บระบบฐานข้อมู�ลย่กัเล%กักัารต่%ด้ต่�อกั�บระบบฐานข้อมู�ลmysql_close($link);mysql_close($link);?>?>

Page 42: MySQL   DATABASE   FUNCTION

mysql_field_tablemysql_field_table

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านช้.�อติาราง เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านช้.�อติาราง ((tabletable)) ข้องข้องคอล�มูน1น�'นคอล�มูน1น�'น

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งstring string mysql_field_tablemysql_field_table(int (int

result,int field);result,int field);

Page 43: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง MysqlMysql$link = $link = mysql_connect(“localhost”,”seremysql_connect(“localhost”,”seree”,”phpseree”);e”,”phpseree”);////เล�อกัฐานข้อมู�ลที่��ต่องกัารเล�อกัฐานข้อมู�ลที่��ต่องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////กั�าหนด้คำ�าส��งที่��ต่องส�งไปที่�างานที่��ฐานข้อมู�ลกั�าหนด้คำ�าส��งที่��ต่องส�งไปที่�างานที่��ฐานข้อมู�ล$query = “select phpuser.name , $query = “select phpuser.name , phpalias.alias , phpuser.surnamephpalias.alias , phpuser.surnamefrom phpuser , phpalias from phpuser , phpalias where phpuser.id = phpalias.id”;where phpuser.id = phpalias.id”;

Page 44: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))////ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง MysqlMysql$result = mysql_query($query,$link);$result = mysql_query($query,$link);////หาจำ�านวนข้องคำอล�มูน#หาจำ�านวนข้องคำอล�มูน#$numfield = mysql_num_fields($result);$numfield = mysql_num_fields($result);////แสิด้งช้.�อติาราง แสิด้งช้.�อติาราง (table) (table) ข้องคอล�มูน1ข้องคอล�มูน1for ($index = 0 ; $index < $sumfield ; $index+for ($index = 0 ; $index < $sumfield ; $index++){+){echo “echo “คอล�มูน1 คอล�มูน1 ““.mysql_field_name($result,.mysql_field_name($result,$index).”$index).”มูาจากัติารางมูาจากัติาราง “ “;;echo mysql_field_table($result,echo mysql_field_table($result,$index).”<br>”;$index).”<br>”;////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 45: MySQL   DATABASE   FUNCTION

mysql_field_typemysql_field_type

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านข้�อมู�ลป็ระเภที่ข้องเป็�นฟั0งกั1ช้�นที่��ใช้�อ�านข้�อมู�ลป็ระเภที่ข้องคอล�มูน1คอล�มูน1

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งstring string mysql_field_typemysql_field_type(int (int

result,int field);result,int field);

Page 46: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<? ////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MysqlMysql $link = $link =

mysql_connect(“localhost”,”seree”,”phpseremysql_connect(“localhost”,”seree”,”phpseree”);e”);////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select phpuser.name , $query = “select phpuser.name , phpalias.alias , phpuser.surnamephpalias.alias , phpuser.surnamefrom phpuser , phpalias from phpuser , phpalias where phpuser.id = phpalias.id”;where phpuser.id = phpalias.id”;////ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง MysqlMysql$result = mysql_query($query,$link);$result = mysql_query($query,$link); ////หาจำ�านวนข้องคำอล�มูน#หาจำ�านวนข้องคำอล�มูน#

$numfield = mysql_num_fields($result);$numfield = mysql_num_fields($result);

Page 47: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ)) ////แสิด้งป็ระเภที่แสิด้งป็ระเภที่ ข้องคอล�มูน1ข้องคอล�มูน1 for ($index = 0 ; $index < $sumfield ; for ($index = 0 ; $index < $sumfield ; $index++){$index++){

echo “echo “คอล�มูน1 คอล�มูน1 ““.mysql_field_name($result,.mysql_field_name($result,$index).$index).

””มูาจากัติารางมูาจากัติาราง “ “;; echo mysql_field_table($result,$index);echo mysql_field_table($result,$index); echo “echo “ป็ระเภที่ข้องป็ระเภที่ข้อง

คอล�มูน1คอล�มูน1”” .mysql_field_type($result,.mysql_field_type($result,$index).”<br>”; $index).”<br>”; }}

////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 48: MySQL   DATABASE   FUNCTION

mysql_field_flagsmysql_field_flags

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านรายละเอ�ยด้เฉพาะที่��กั+าหนด้ให�เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านรายละเอ�ยด้เฉพาะที่��กั+าหนด้ให�กั�บคอล�มูน1น�'น เช้�น กั�บคอล�มูน1น�'น เช้�น not_null , not_null , primary_key , unique_key , primary_key , unique_key , multiple_key , blob , unsigned , multiple_key , blob , unsigned , binary , enum , auto_increment , binary , enum , auto_increment , timesstamptimesstamp

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งstring string mysql_field_flagsmysql_field_flags (int result,int (int result,int field);field);

Page 49: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง ต่%ด้ต่�อระบบฐานข้อมู�ลข้อง MysqlMysql$link = $link = mysql_connect(“localhost”,”seree”,mysql_connect(“localhost”,”seree”,”phpseree”);”phpseree”);////เล�อกัฐานข้อมู�ลที่��ต่องกัารเล�อกัฐานข้อมู�ลที่��ต่องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง ส�งคำ�าส��งไปที่�างานที่��ระบบฐานข้อมู�ลข้อง MysqlMysql$result = mysql_query($query,$result = mysql_query($query,$link);$link);////หาจ+านวนข้องคอล�มูน1หาจ+านวนข้องคอล�มูน1$numfield = mysql_num_fields$numfield = mysql_num_fields($result($result););

Page 50: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))////แสิด้งรายละเอ�ยด้เฉพาะข้องแติ�ละคอล�มูน1ที่��กั+าหนด้ให�แสิด้งรายละเอ�ยด้เฉพาะข้องแติ�ละคอล�มูน1ที่��กั+าหนด้ให�for ($index = 0 ; $index < $sumfield ; $index+for ($index = 0 ; $index < $sumfield ; $index+

+){+){

echo “echo “คอล�มูน1 คอล�มูน1 :“.mysql_field_name($result,:“.mysql_field_name($result,$index);”$index);”

echo “echo “ราย่ละเอ�ย่ด้เฉพาะที่��กั�าหนด้ราย่ละเอ�ย่ด้เฉพาะที่��กั�าหนด้ใหให:”.eregi_replace(“ “,”,”,:”.eregi_replace(“ “,”,”,

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

////ย่กัเล%กักัารต่%ด้ต่�อกั�บระบบฐานข้อมู�ลย่กัเล%กักัารต่%ด้ต่�อกั�บระบบฐานข้อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 51: MySQL   DATABASE   FUNCTION

mysql_field_lenmysql_field_len

เป็�นฟั0งกั1ช้�นที่��ใช้�ข้นาด้หร.อความูยาวที่��ถ�กัเป็�นฟั0งกั1ช้�นที่��ใช้�ข้นาด้หร.อความูยาวที่��ถ�กักั+าหนด้ให�กั�บคอล�มูน1น�'นในข้�'นติอนข้องกัารกั+าหนด้ให�กั�บคอล�มูน1น�'นในข้�'นติอนข้องกัารสิร�างติาราง สิร�างติาราง (table)(table)

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งstring string mysql_field_lenmysql_field_len(int (int

result,int field);result,int field);

Page 52: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<? ////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MysqlMysql $link = $link =

mysql_connect(“localhost”,”seree”,”phpmysql_connect(“localhost”,”seree”,”phpseree”);seree”);////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select phpuser.name , $query = “select phpuser.name , phpalias.alias , phpuser.surname from phpalias.alias , phpuser.surname from phpuser , phpaliasphpuser , phpalias

where phpuser.id = phpalias.id”;where phpuser.id = phpalias.id”;

Page 53: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ)) ////สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง MysqlMysql

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

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

////แสิด้งข้นาด้ที่��กั+าหนด้ให�กั�บคอล�มูน1แสิด้งข้นาด้ที่��กั+าหนด้ให�กั�บคอล�มูน1 for ($index = 0 ; $index < $sumfield ; for ($index = 0 ; $index < $sumfield ;

$index++){$index++){

echo “echo “คอล�มูน1 คอล�มูน1 ““.mysql_field_name($result,.mysql_field_name($result,$index).”$index).”มูาจากัติาราง มูาจากัติาราง ““;;

Page 54: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))

echo mysql_field_table($result,$index);echo mysql_field_table($result,$index);

echo “echo “ข้นาด้ที่��กั+าหนด้ไว� ข้นาด้ที่��กั+าหนด้ไว� ““.mysql_field_len($result,.mysql_field_len($result,

$index).”<br>”;$index).”<br>”; }}

////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 55: MySQL   DATABASE   FUNCTION

mysql_free_resultmysql_free_result

เป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารค.นหน�วยความูเป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารค.นหน�วยความูจ+าจ+า((memorymemory))ใช้�ในกัารเกั-บข้�อมู�ล ช้��วคราวเมู.�อใช้�ในกัารเกั-บข้�อมู�ล ช้��วคราวเมู.�อเร�ยกัใช้�ฟั0งกั1ช้�น เร�ยกัใช้�ฟั0งกั1ช้�น ((mysql_db_querymysql_db_query))หร.อหร.อ((mysql_querymysql_queryซื่5�ซื่5�งจะที่+าให�หน�วยความูจ+าข้องระบบเพ �มูข้5'นงจะที่+าให�หน�วยความูจ+าข้องระบบเพ �มูข้5'น

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งint mysql_free_result(int result);int mysql_free_result(int result);

Page 56: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง

<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL

$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”);mysql_connect(“localhost”,”seree”,”phpseree”);

////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);

////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select id, name, surname from $query = “select id, name, surname from phpuser”;phpuser”;

////สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง MySQLMySQL

Page 57: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))

////ข้�อมู�ลที่��ถ�กัสิ�งกัล�บจะถ�กัเกั-บไว�ที่�� ข้�อมู�ลที่��ถ�กัสิ�งกัล�บจะถ�กัเกั-บไว�ที่�� $result$result

// $result // $result มู�กัารใช้�หน�วยความูจ+าเพ.�อเกั-บร�กัษาข้�อมู�ลที่��มู�กัารใช้�หน�วยความูจ+าเพ.�อเกั-บร�กัษาข้�อมู�ลที่��ฐานข้�อมู�ลสิ�งกัล�บมูาให�ฐานข้�อมู�ลสิ�งกัล�บมูาให�$result=mysql_query($query,$link);$result=mysql_query($query,$link);

////ค.นหน�วยความูจ+าที่��ถ.อครองโด้ย ค.นหน�วยความูจ+าที่��ถ.อครองโด้ย $result $result ให�กั�บระบบให�กั�บระบบ$chk = mysql_free_result($result);$chk = mysql_free_result($result);

if($chk) {if($chk) {

echo “echo “ค.นหน�วยจ+าที่��ใช้�โด้ย ค.นหน�วยจ+าที่��ใช้�โด้ย \\$result $result แล�ว แล�ว ””;; }}else {else {

Page 58: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))

echo “echo “ไมู�สิามูารถค.นหน�วยจ+าข้อง ไมู�สิามูารถค.นหน�วยจ+าข้อง \\$result $result ได้�ได้�””;;}}

////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 59: MySQL   DATABASE   FUNCTION

mysql_insert_idmysql_insert_id

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านค�า เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านค�า ID ID หล�งจากัที่��มู�ค+าสิ��ง หล�งจากัที่��มู�ค+าสิ��ง INSERT INSERT ข้�อมู�ลลงในติารางที่��มู�คอล�มูน1แบบ ข้�อมู�ลลงในติารางที่��มู�คอล�มูน1แบบ auto_incementauto_incement

ร�ป็แบบข้องค+าสิ��งร�ป็แบบข้องค+าสิ��งint int mysql_insert_idmysql_insert_id();();

Page 60: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpmysql_connect(“localhost”,”seree”,”phpseree”);seree”);////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”,$link);mysql_select_db(“test_db”,$link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “insert into phpalias(id ,alias) $query = “insert into phpalias(id ,alias) values(‘00004’,’test4’)”;values(‘00004’,’test4’)”;////สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง MySQLMySQL$result=mysql_query($query,$link);$result=mysql_query($query,$link);

Page 61: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))

////ร�บค�า ร�บค�า ID ID จากั จากั mysql mysql เมู.�อมู�กัาร เมู.�อมู�กัาร INSERT INSERT ข้�อมู�ลคอล�มูน1แบบข้�อมู�ลคอล�มูน1แบบ

//// auto_incementauto_incement

////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 62: MySQL   DATABASE   FUNCTION

mysql_list_feildmysql_list_feild

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านรายละเอ�ยด้ข้องที่7กัคอล�มูน1เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านรายละเอ�ยด้ข้องที่7กัคอล�มูน1ภายในติารางภายในติาราง ((tabletable)) ซื่5�งสิามูารถใช้�ฟั0งกั1ช้�น ซื่5�งสิามูารถใช้�ฟั0งกั1ช้�น mysql_field_name(),mysql_field_type(), mysql_field_name(),mysql_field_type(), mysql_field_len(),mysql_field_flags(),mysql_field_len(),mysql_field_flags(),อ�าอ�านรายละเอ�ยด้ข้อคอล�มูน1น�'นติามูความูติ�องกัารได้�นรายละเอ�ยด้ข้อคอล�มูน1น�'นติามูความูติ�องกัารได้�ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��ง

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

Page 63: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”);mysql_connect(“localhost”,”seree”,”phpseree”);////ติ ด้ติ�อกั�บฐานข้�อมู�ล ติ ด้ติ�อกั�บฐานข้�อมู�ล test_dbtest_db////อ�านข้�อมู�ลที่7กัคอล�มูน1จากัติาราง อ�านข้�อมู�ลที่7กัคอล�มูน1จากัติาราง phpuserphpuser$result = mysql_list_fields(“test_db”,”phpalias”,$result = mysql_list_fields(“test_db”,”phpalias”,$link);$link);////จ+านวนคอล�มูน1จ+านวนคอล�มูน1$numfield = mysql_num_field($result);$numfield = mysql_num_field($result);////แสิด้งรายละเอ�ยด้ข้องคอล�มูน1แสิด้งรายละเอ�ยด้ข้องคอล�มูน1

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

Page 64: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))echo “echo “คอล�มูน1คอล�มูน1”” .mysql_field_name($result,.mysql_field_name($result,$index);$index); echo “echo “ป็ระเภที่ป็ระเภที่”” .mysql_field_type($result,.mysql_field_type($result,$index);$index);echo “echo “ข้นาด้ข้นาด้”” .mysql_field_len($result,$index);.mysql_field_len($result,$index);echo “echo “ล�กัษณะเฉพาะล�กัษณะเฉพาะ”” .mysql_field_flags($result,.mysql_field_flags($result,$index).”<br>”;$index).”<br>”;}}////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 65: MySQL   DATABASE   FUNCTION

mysql_list_dbsmysql_list_dbs

เป็�นฟั0งกั1ช้�นที่��ใช้�แสิด้งรายกัารข้องฐานข้�อมู�ลเป็�นฟั0งกั1ช้�นที่��ใช้�แสิด้งรายกัารข้องฐานข้�อมู�ลที่��มู�ที่� 'งหมูด้บนระบบฐานข้�อมู�ลข้อง ที่��มู�ที่� 'งหมูด้บนระบบฐานข้�อมู�ลข้อง MySQLMySQL

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งint mysql_list_dbs(int int mysql_list_dbs(int

link_identifier);link_identifier);

Page 66: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpsereemysql_connect(“localhost”,”seree”,”phpseree”);”);////อ�านรายช้.�อข้องฐานข้�อมู�ลที่�'งหมูด้บน อ�านรายช้.�อข้องฐานข้�อมู�ลที่�'งหมูด้บน MySQLMySQL$result = mysql_list_dbs($link);$result = mysql_list_dbs($link);echo “echo “รายกัารข้องข้�อมู�ลที่��อย�� รายกัารข้องข้�อมู�ลที่��อย�� MySQL<br>”;MySQL<br>”;

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

?>?>

Page 67: MySQL   DATABASE   FUNCTION

mysql_list_tablemysql_list_table

เป็�นฟั0งกั1ช้�นที่��ใช้�แสิด้งรายกัารติารางเป็�นฟั0งกั1ช้�นที่��ใช้�แสิด้งรายกัารติาราง (table) (table)ที่��มู�ที่� 'งหมูด้บนระบบฐานข้�อมู�ลข้อง ที่��มู�ที่� 'งหมูด้บนระบบฐานข้�อมู�ลข้อง MySQLMySQL

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งint mysql_list_tables(string int mysql_list_tables(string database, int link_identifier);database, int link_identifier);

Page 68: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseremysql_connect(“localhost”,”seree”,”phpseree”);e”);////อ�านรายช้.�อข้องฐานข้�อมู�ลที่�'งหมูด้บน อ�านรายช้.�อข้องฐานข้�อมู�ลที่�'งหมูด้บน MySQLMySQL$result = mysql_list_tables($link);$result = mysql_list_tables($link);echo “echo “รายกัารติารางที่��อย�� รายกัารติารางที่��อย�� MySQL<br>”;MySQL<br>”;

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

?>?>

Page 69: MySQL   DATABASE   FUNCTION

mysql_num_fieldmysql_num_field

เป็�นฟั0งกั1ช้�นที่��ใช้�น�บจ+านวนคอล�มูน1ข้องข้�อมู�ลเป็�นฟั0งกั1ช้�นที่��ใช้�น�บจ+านวนคอล�มูน1ข้องข้�อมู�ลที่��ถ�กัสิ�งมูาเมู.�อใช้�ค+าสิ��ง ที่��ถ�กัสิ�งมูาเมู.�อใช้�ค+าสิ��ง SELECT SELECT ในกัารอ�านในกัารอ�านค�าข้องข้�อมู�ลจากัฐานข้�อมู�ลค�าข้องข้�อมู�ลจากัฐานข้�อมู�ลร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��ง

int mysql_num_fields( int int mysql_num_fields( int result);result);

Page 70: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseremysql_connect(“localhost”,”seree”,”phpseree”);e”);////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”, $link);mysql_select_db(“test_db”, $link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select * from phpuser”;$query = “select * from phpuser”;

////สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง MySQLMySQL$result = mysql_query($query,$link);$result = mysql_query($query,$link);echo “echo “จ+านวนจ+านวนคอล�มูน1 คอล�มูน1 :”.mysql_num_field($result);:”.mysql_num_field($result);////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 71: MySQL   DATABASE   FUNCTION

mysql_num_rowsmysql_num_rows

เป็�นฟั0งกั1ช้�นที่��ใช้�น�บจ+านวนแถวข้องข้�อมู�ลที่��เป็�นฟั0งกั1ช้�นที่��ใช้�น�บจ+านวนแถวข้องข้�อมู�ลที่��ถ�กัสิ�งมูาเมู.�อใช้�ค+าสิ��ง ถ�กัสิ�งมูาเมู.�อใช้�ค+าสิ��ง SELECT SELECT ในกัารอ�านค�าในกัารอ�านค�าข้องข้�อมู�ลจากัฐานข้�อมู�ลข้องข้�อมู�ลจากัฐานข้�อมู�ลร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��ง

int mysql_num_rows( int int mysql_num_rows( int result);result);

Page 72: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<<??

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = $link = mysql_connect(“localhost”,”seree”,”phpseree”)mysql_connect(“localhost”,”seree”,”phpseree”);;////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”, $link);mysql_select_db(“test_db”, $link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select * from phpuser”;$query = “select * from phpuser”;////สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง MySQLMySQL$result = mysql_query($query,$link);$result = mysql_query($query,$link);echo “echo “จ+านวนจ+านวนรายกัารข้�อมู�ลที่��สิ�งรายกัารข้�อมู�ลที่��สิ�งมูามูา :”.mysql_num_rows($result);:”.mysql_num_rows($result);////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);

?>?>

Page 73: MySQL   DATABASE   FUNCTION

mysql_pconnectmysql_pconnect กัารที่+างานข้องฟั0งกั1ช้�นน�'เหมู.อนกั�บฟั0งกั1ช้�น กัารที่+างานข้องฟั0งกั1ช้�นน�'เหมู.อนกั�บฟั0งกั1ช้�น

mysql_connect() mysql_connect() แติ�มู�สิองอย�างที่��ที่+าให�ฟั0งกั1ช้�นน�'แติกัแติ�มู�สิองอย�างที่��ที่+าให�ฟั0งกั1ช้�นน�'แติกัติ�างไป็จากัฟั0งกั1ช้�น ติ�างไป็จากัฟั0งกั1ช้�น mysql_connect()mysql_connect()1. 1. เมู.�อมู�กัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลด้�วยฟั0งกั1ช้�น เมู.�อมู�กัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลด้�วยฟั0งกั1ช้�น mysql_pconnect() mysql_pconnect() ในคร�'งติ�อไป็ถ�ามู�กัารกั+าหนด้ ในคร�'งติ�อไป็ถ�ามู�กัารกั+าหนด้ hostname, username hostname, username และ และ password password เหมู.อนกั�บเหมู.อนกั�บคร�'งแรกัที่��ติ ด้ติ�ออย��กั-จะไมู�มู�กัารสิร�างกัารคร�'งแรกัที่��ติ ด้ติ�ออย��กั-จะไมู�มู�กัารสิร�างกัารติ ด้ติ�อติ ด้ติ�อ((connectionconnection ) ) ข้5'นมูาใหมู�แติ�จะใช้�กัารติ ด้ติ�อเด้ มูในข้5'นมูาใหมู�แติ�จะใช้�กัารติ ด้ติ�อเด้ มูในคร�'งแรกัคร�'งแรกั

22 . . มู�กัารติ ด้ติ�อด้�วยฟั0งกั1ช้�น มู�กัารติ ด้ติ�อด้�วยฟั0งกั1ช้�น mysql_pconnect()mysql_pconnect()เป็�นกัารสิร�างกัารติ ด้ติ�อแบบถาวรเป็�นกัารสิร�างกัารติ ด้ติ�อแบบถาวรหมูายความูว�า เมู.�อจบโป็รแกัรมูหร.อมู�กัารเร�ยกัใช้� หมูายความูว�า เมู.�อจบโป็รแกัรมูหร.อมู�กัารเร�ยกัใช้� function function mysql_close() mysql_close() สิถานะกัารติ ด้ติ�อกั�บฐานข้�อมู�ลน�'นกั-ย�งสิถานะกัารติ ด้ติ�อกั�บฐานข้�อมู�ลน�'นกั-ย�งด้+ารงอย��จนกัว�าจะมู�กัาร ด้+ารงอย��จนกัว�าจะมู�กัาร Restart MySQL Restart MySQL ใหมู�อ�กัคร�'งใหมู�อ�กัคร�'ง

Page 74: MySQL   DATABASE   FUNCTION

mysql_querymysql_query

เป็�นฟั0งกั1ช้�นที่��ใช้�สิ�งค+าสิ��งเป็�นฟั0งกั1ช้�นที่��ใช้�สิ�งค+าสิ��ง((SELECT, SELECT, INSERT, DELETEINSERT, DELETE))ไป็ที่+างานที่��ระบบฐานไป็ที่+างานที่��ระบบฐานข้�อมู�ลข้อง ข้�อมู�ลข้อง MySQLMySQL ซื่5�งกัารที่+างานจะเหมู.อนซื่5�งกัารที่+างานจะเหมู.อนกั�บ กั�บ function mysql_db_query()function mysql_db_query()

ร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งint mysql_query(string query, int mysql_query(string query,

Int link_identifier);Int link_identifier);

Page 75: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL$link = mysql_connect(“localhost”, “seree”, $link = mysql_connect(“localhost”, “seree”, “phpseree”);“phpseree”);////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”, $link);mysql_select_db(“test_db”, $link);////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select * from phpuser”;$query = “select * from phpuser”;////สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง MySQLMySQL$result = mysql_query($query,$link);$result = mysql_query($query,$link);////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);?>?>

Page 76: MySQL   DATABASE   FUNCTION

mysql_resultmysql_result

เป็�นฟั0งกั1ช้�นที่��ใช้�อ�านข้�อมู�ลข้องคอล�มูน1โด้ยเป็�นฟั0งกั1ช้�นที่��ใช้�อ�านข้�อมู�ลข้องคอล�มูน1โด้ยติ�องมู�กัารระบ7แถวและช้.�อคอล�มูน1ที่��ติ�องกัารติ�องมู�กัารระบ7แถวและช้.�อคอล�มูน1ที่��ติ�องกัารอ�านข้�อมู�ลอ�านข้�อมู�ลร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งmysql_result(int result, int row, mysql_result(int result, int row, string fieldname);string fieldname);

Page 77: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง<?<?

////ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง ติ ด้ติ�อระบบฐานข้�อมู�ลข้อง MySQLMySQL

$link = mysql_connect(“localhost”, $link = mysql_connect(“localhost”, “seree”, “phpseree”);“seree”, “phpseree”);

////เล.อกัฐานข้�อมู�ลที่��ติ�องกัารเล.อกัฐานข้�อมู�ลที่��ติ�องกัารmysql_select_db(“test_db”, $link);mysql_select_db(“test_db”, $link);

////กั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ลกั+าหนด้ค+าสิ��งที่��ติ�องสิ�งไป็ที่+างานที่��ฐานข้�อมู�ล$query = “select * from phpuser”;$query = “select * from phpuser”;

Page 78: MySQL   DATABASE   FUNCTION

ต่�วอย่�างต่�วอย่�าง((ต่�อต่�อ))////สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง สิ�งค+าสิ��งไป็ที่+าที่��ระบบฐานข้�อมู�ลข้อง MySQLMySQL$result = mysql_query($query,$link);$result = mysql_query($query,$link);////หาจ+านวนรายกัารข้องข้�อมู�ลหาจ+านวนรายกัารข้องข้�อมู�ล$numrow = mysql_num_row($result);$numrow = mysql_num_row($result);////แสิด้งค�าข้�อมู�ลข้องคอล�มูน1แรกัแสิด้งค�าข้�อมู�ลข้องคอล�มูน1แรกัfor($indx=0; $index<$numrow; $index++){for($indx=0; $index<$numrow; $index++){ echo “echo “คอล�มูน1 คอล�มูน1 :”.mysql_field_name($result,0);:”.mysql_field_name($result,0);echo ” echo ” ข้�อมู�ลที่��เกั-บ ข้�อมู�ลที่��เกั-บ : “.mysql_result($result,: “.mysql_result($result,$index,”id”).”<br>”;$index,”id”).”<br>”;////ยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลยกัเล กักัารติ ด้ติ�อกั�บระบบฐานข้�อมู�ลmysql_close($link);mysql_close($link);?>?>

Page 79: MySQL   DATABASE   FUNCTION

mysql_select_dbmysql_select_db

เป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารเล.อกัหร.อเป็ล��ยนกัารเป็�นฟั0งกั1ช้�นที่��ใช้�ในกัารเล.อกัหร.อเป็ล��ยนกัารเข้�าไป็ใช้�ข้�อมู�ลในฐานข้�อมู�ลน�'นเข้�าไป็ใช้�ข้�อมู�ลในฐานข้�อมู�ลน�'นร�ปแบบข้องคำ�าส��งร�ปแบบข้องคำ�าส��งint mysql_select_db(string int mysql_select_db(string fidatabasename, int fidatabasename, int link_identifier);link_identifier);