mysql database function

79
MySQL DATABASE FU MySQL DATABASE FU NCTION NCTION

Upload: summer-jackson

Post on 04-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

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