mysql database function - maejo university
TRANSCRIPT
1
MySQL
DATABASE
FUNCTION
2
MySQL DATABASE FUNCTION
MySQL เปนระบบฐานขอมลทใชงานรวมกบ PHP หาใชไดงายระบบมประสทธภาพสงและเปนแบบ RDBMS (Relational Database Management System)
3
ระบบฐานขอมลท PHP สามารถเชอมตอได
Oracle Sybase mSQLMySQL Solid ODBC
PostgreSQL Adabas D FilePro
Velocis Informix dBase
Unix dbm
4
PHP ท างานรวมกบ MySQL ไดอยางไร
การทภาษา PHP นนจะสามารถตดตอกบฐานขอมลใดไดตองมการก าหนด option ( --with-mysql ) ในการ compile ของ PHP แตกอนทจะ compile ภาษา PHP ใหตดตอกบระบบฐานขอมลใดควรทจะตดตงระบบฐานขอมลนนใหส าเรจกอน
5
ค าสง SQL
ค าสง SQL (structure query language) เปนค าสงทใชในการตดตอกบระบบฐานขอมล เพออานขอมล
แกไขขอมล
เพมขอมล
การลบขอมล
6
ค ำสง SQL (ตอ)
ค าสงทใชอานขอมลSELECT [ALL | DISTINCT] select_list
[INTO new_table_]
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]
7
ค ำสง SQL ? (ตอ)
ค าสงทใชแกไขขอมลUPDATE
{ table_name WITH ( <table_hint_limited> […n])
| view_name | rowset_function_limited }
SET
Column_name = { expression | DEFAULT | NULL }
{ [FROM {<table_source>} [,…n]
[ WHERE <search_condition>] }
8
ค ำสง SQL ? (ตอ)
ค าสงทใชเพมขอมล
INSERT [INTO]
{ table_name WITH ( <table_hint_limited> […n])
| view_name | rowset_function_limited }
{ [(column_list)]
{ VALUES { ( DEFAULT | NULL | expression } [,…n] )
| derived_table | execute_statement } }
9
ค ำสง SQL ? (ตอ)
ค าสงทใชลบขอมล
DELETE[FROM]
{ table_name WITH ( <table_hint_limited> […n] )
| view_name |rowset_function_limited }
[FROM {<table_source>} […n] ]
[WHERE <search_condition> ]
10
ฟงกชนทใชตดตอ MySQL
การน า PHP ไปใชเพอตดตอกบระบบฐานขอมลนนท าไดงาย เพราะ PHP ไดเตรยมฟงกชนทใชส าหรบการตดตอไวแลว โดยฟงกชนทเตรยมไวจะแบงตามระบบฐานขอมลทแตกตางกน
11
Mysql_connect
เปนฟงกชนทใชในการตดตอกบระบบฐานขอมลของ MySQL
รปแบบของค ำสง
int mysql_connect(string hostname, string username, string password) ;hostname = เครองทตดตงระบบฐานขอมลของ MySQL
username = ชอของผใชทมสทธเขาใชระบบฐานขอมลของ MySQL
password = รหสผานของ username
12
Mysql_close
เปนฟงกชนทใชยกเลกการตดตอกบระบบฐานขอมล
รปแบบของค ำสง
int mysql_close(int link_identifier);
13
ตวอยำง<?
//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);if($link) {
echo ‚ตดตอระบบฐานขอมลของ MySQL ไดส าเรจ<br>‛;} else {
echo ‚ไมสามารถตดตอระบบฐานขอมลของ MySQL ได<br>‛;}if ($link) {
//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);echo ‚ยกเลกการตดตอกบระบบฐานขอมลแลว”;
}?>
14
Mysql_create_db
เปนฟงกชนทใชสรางฐานขอมล(database)
รปแบบของค ำสง
int mysql_create_db(string databasename,int link_identifier) ;
15
ตวอยำง<?
//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//สรางฐานขอมลชอ test_db$chk = mysql_create_db(‚test_db‛,$link);//ตรวจสอบวาสรางฐานขอมล test_db ไดส าเรจหรอไมif($chk) {
echo ‚ฐานขอมล test_db สรางไดส าเรจ”;} else {
echo ‚ไมสามารถสรางฐานขอมล test_db ได”;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>
16
Mysql_affected_rows
ใชตรวจสอบวาค าสง (INSERT, DELETE, UPDATE) ทสงไปท ากบขอมลทระบบฐานขอมล มจ านวนรายการ(record) ของขอมล กรายการทมผลกบค าสงนน
รปแบบของค ำสง
int mysql_affected_rows(int link_identifier) ;
17
ตวอยาง<?
$link = mysql_connect(“localhost”,”root”,”1234”);mysql_select_db(“test_php”,$link);$query = “update php_user set old = 36”;$result = mysql_query($query,$link);$affect_row = mysql_affected_rows($link);echo”จ านวนรายการทถกท าดวยค าสง UPDATE : $affect_row”;mysql_close($link);
?>
18
Mysql_data_seek
เปนฟงกชนทใชเลอนตวช(pointer) ไปยงแถวของรายการขอมลทตองการ
รปแบบของค ำสง
int mysql_data_seek(int result_identifier, int row_number);result_identifier คอเลขทอางถงผลลพธทไดจากค าสง SELECT
19
ตวอยำง<?
//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛) ;//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล $query = ‚select code,name,surname from php_user‛; $result = mysql_query($query,$link);//เลอน pointer ไปยงแถวท 3$chk = mysql_data_seek($result,2);
20
ตวอยำง(ตอ)
if ($chk) {//อานขอมลของแถวท 3$data = mysql_fetch_row($result);echo ‚รหส $data[0] ของ $data[1] $data[2]‛;
} else {echo ‚ไมสามารถอานขอมลแถวท 3 ได”;
}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>
21
Mysql_db_query
ใชสงค าสงไปยง MySQL เหมอนกบฟงกชน mysql_query() แต สามารถก าหนดฐานขอมลทตองการจะตดตอได
รปแบบค ำสง
int mysql_db_query(string databasename, string query, int link_identifier);
22
ตวอยำง<?
//ตดตอระบบฐานขอมลของ MySQL
$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);
//ก าหนดค าสงทตองสงไปท างานทฐานขอมล
$query = ‚select code,name,surname from php_user‛;
//สงค าสงไปท างานทฐานขอมล test_db ของ MySQL
//ไมตองใชฟงกชน mysql_select_db()
$result = mysql_db_query(‚test_php‛,$query,$link);
23
ตวอยำง(ตอ)//เลอน pointer ไปยงแถวท 3$chk = mysql_data_seek($result,2);if($chk) {
//อานขอมลของแถวท 3$data = mysql_fetch_row($result);echo ‚รหส $data[0] ของ $data[1] $data[2]‛;
} else {echo ‚ไมสามารถอานขอมลแถวท 3 ได”;
}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>
24
Mysql_drop_db
เปนฟงกชนทใชลบ(drop) ฐานขอมลออกจากระบบฐานขอมลของ MySQL
รปแบบของค ำสง
int mysql_drop_db(string databasename, int link_identifier);
25
Mysql_errno
เปนฟงกชนทใชในการรบคาเลขรหสของความผดพลาด(error number)ทเกดขนครงสดทายเมอมการตดตอกบ MySQLรปแบบของค ำสง
int mysql_errno(int link_identifier);
26
Mysql_error
เปนฟงกชนทใชในการรบขอความรายละเอยดของความผดพลาด(error description)ทเกดขนครงสดทายเมอมการตดตอกบ MySQL
รปแบบของค ำสง
string mysql_error(int link_identifier);
27
Mysql_fetch_array
ใชอานคาของขอมลจากการใชค าสง SELECT ของฟงกชน mysql_query หรอ mysql_db_query ใหอยในรปของตวแปรอารเรยซง mysql_fetch_array สามารถก าหนดดชนไดทงแบบ ชอคอลมน และเลขล าดบของคอลมน
รปแบบของค ำสง
array mysql_fetch_array (int result);
28
<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select code,name,surname from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);//อานขอมลทเกบอยในอารเรย $result ทละแถวecho ‚อานคาจากอารเรย โดยก าหนดดชนแบบชอของคอลมน<br>‛;while ( $data = mysql_fetch_array($result){
//ฟงชนก mysql_fetch_row() ไมสามารถท าไดecho $data[‚code].‛ ‚.$data[‚name‛].‛ ‚.[‚surname‛].‛<br>‛;}
ตวอยาง
29
//ไปเรมอานทแถวแรกใหมmysql_data_seek($result,0);echo ‚อานคาจากอารเรย โดยก าหนดดชนแบบเลขล าดบ<br>‛;while ( $data = mysql_fetch_array($result) ){
echo $data[0].‛ ‚.$data[1].‛ ‚.$data[2].‛<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);
30
Mysql_fetch_field
เปนฟงกชนทใชอานรายละเอยดของคอลมนซงจะเกบอยในรปของออปเจค(object)
รปแบบของค ำสง
array mysql_fetch_field (int result,[int field]);
31
Mysql_fetch_lengths
ใชอานคาขนาดหรอความยาวของขอมลทเกบอยของแตละคอลมนนนโดยคาทอานจะเกบไวในรปแบบของตวแปรอารเรย การใชฟงกชนนตองใชหลงจากเรยกใชฟงกชน mysql_fetch_row , mysql_fetch_array , mysql_fetch_object แลว
รปแบบarray mysql_fetch_lengths($result);
32
ตวอยำง<?$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);mysql_select_db(‚test_php‛,$link);$query = ‚select * from php_user‛;$result = mysql_query($query,$link);$getdata = mysql_fetch_row($result);$arrmax = mysql_fetch_lengths($result);for ($index = 0;$index < count($arrmax);$index++){echo”คอลมน $index มขนาดสงสด”.$arrmax[$index].”<br>”;}mysql_close($link);?>
33
Mysql_fetch_object
ท างานเหมอนกบฟงกชน mysql_fetch_array() และ mysql_fetch_row() แตแตกตางกนทคาคนกลบมานนเปนออปเจค (object) แทนทจะเปนอารเรยเหมอนกบฟงกชนทงสอง
รปแบบของค ำสง
object mysql_fetch_object(int result);
34
Mysql_fetch_row
ท างานเหมอนกบฟงกชน mysql_fetch_array() แตดชนทใชก าหนดขอมลในอารเรยนนตองเปนเลขล าดบของคอลมนเทานนไมสามารถใชดชนเปนชอของคอลมนไดเหมอนกบฟงกชน mysql_fetch_array()
รปแบบของค ำสง
array mysql_fetch_row(int result);
35
Mysql_filed_name
เปนฟงกชนทใชอานชอคอลมน
รปแบบของค ำสงString mysql_field_name(int result , int field);
36
ตวอยาง<?
//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);
//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);
//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);//หาจ านวนของคอลมน
$numfield = mysql_num_fields($result); //แสดงชอของคอลมน
37
ตวอยาง(ตอ)
for(){
echo ‚คอลมน $index ชอ
”.mysql_field_name($result,$index),‛<br>‛;
}//ยกเลกการตดตอกบระบบฐานขอมล
mysql_close($link);?>
38
Mysql_field_seek
เปนฟงกชนทใชเลอนตวช (pointer) ของคอลมนใหไปยงคอลมนทตองการ
รปแบบของค าสง
Int mysql_field_seek(int result,int field);
39
ตวอยาง<?
//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);//หาจ านวนของคอลมน
$numfield = mysql_num_fields($result);
40
ตวอยาง(ตอ)//คอลมนแรก$data = mysql_fetch_field($result);echo ‚คอลมนแรก “.$data->table.‛ ‚.$data->name‛‛.$data->type;echo‛<br>‛;//เลอน pointer คอลมนท 4 ขามคอลมนท 2 และ 3mysql_field_seek($result,4);//คอลมนทส$data = mysql_fetch_field($result);echo ‚คอลมนทส “.$data->table.‛‛.$data->name‛‛.$data->type;//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>
41
Mysql_field_table
เปนฟงกชนทใชอานชอตาราง (table) ของคอลมนนนรปแบบของค าสง
string mysql_field_table(int result,int field);
42
ตวอยาง<?
//ตดตอระบบฐานขอมลของ Mysql
$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);
//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);
//ก าหนดค าสงทตองสงไปท างานทฐานขอมล
$query = ‚select php_user.name , php_alias.alias , php_user.surname
from php_user , php_alias
where php_user.code = php_alias.code‛;
43
ตวอยาง(ตอ)
//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);//หาจ านวนของคอลมน$numfield = mysql_num_fields($result);//แสดงชอตาราง (table) ของคอลมนfor ($index = 0 ; $index < $sumfield ; $index++){echo ‚คอลมน “.mysql_field_name($result,$index).‛มาจากตาราง ‚;echo mysql_field_table($result,$index).‛<br>‛;//ยกเลกการตดตอกบระบบฐานขอมล
mysql_close($link);?>
44
Mysql_field_type
เปนฟงกชนทใชอานขอมลประเภทของคอลมน
รปแบบของค าสง
string mysql_field_type(int result,int field);
45
ตวอยาง<?
//ตดตอระบบฐานขอมลของ Mysql
$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);
//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);
//ก าหนดค าสงทตองสงไปท างานทฐานขอมล
$query = ‚select php_user.name , php_alias.alias , php_user.surname
from php_user , php_alias
where php_user.code = php_alias.code‛;
46
ตวอยาง(ตอ)//สงค าสงไปท างานทระบบฐานขอมลของ Mysql
$result = mysql_query($query,$link);
//หาจ านวนของคอลมน
$numfield = mysql_num_fields($result);//แสดงประเภท ของคอลมน
for ($index = 0 ; $index < $sumfield ; $index++){
echo ‚คอลมน “.mysql_field_name($result,$index).‛มาจากตาราง ‚;
47
ตวอยาง(ตอ)
echo mysql_field_table($result,$index);
echo ‚ประเภทของคอลมน”.mysql_field_type($result,$index).‛<br>‛; }//ยกเลกการตดตอกบระบบฐานขอมล
mysql_close($link);
?>
48
Mysql_field_flags
เปนฟงกชนทใชอานรายละเอยดเฉพาะทก าหนดใหกบคอลมนนน เชน not_null , primary_key , unique_key , multiple_key , blob , unsigned , binary , enum , auto_increment , timesstamp
รปแบบของค าสง
string mysql_field_flags (int result,int field);
49
ตวอยาง<?
//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛); //เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//สงค าสงไปท างานทระบบฐานขอมลของ Mysql$result = mysql_query($query,$link);
//หาจ านวนของคอลมน$numfield = mysql_num_fields($result);
50
ตวอยาง(ตอ)
//แสดงรายละเอยดเฉพาะของแตละคอลมนทก าหนดให
for ($index = 0 ; $index < $sumfield ; $index++){echo ‚คอลมน :‚.mysql_field_name($result,$index);‛
echo ‚รายละเอยดเฉพาะทก าหนดให:‛.eregi_replace(‚ ‚,‛,‛,
mysql_field_flags($result,$index).‛<br>‛; }
//ยกเลกการตดตอกบระบบฐานขอมล
mysql_close($link);?>
51
Mysql_field_len
เปนฟงกชนทใชขนาดหรอความยาวทถกก าหนดใหกบคอลมนนนในขนตอนของการสรางตาราง (table)
รปแบบของค าสง
string mysql_field_len(int result,int field);
52
ตวอยาง<?
//ตดตอระบบฐานขอมลของ Mysql$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);
//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select php_user.name , php_alias.alias , php_user.surname
from php_user , php_aliaswhere php_user.code = php_alias.code‛;
53
ตวอยาง(ตอ)
//สงค าสงไปท างานทระบบฐานขอมลของ Mysql
$result = mysql_query($query,$link);
//หาจ านวนของคอลมน$numfield = mysql_num_fields($result);
//แสดงขนาดทก าหนดใหกบคอลมน
for ($index = 0 ; $index < $sumfield ; $index++){
echo ‚คอลมน “.mysql_field_name($result,$index).
‛มาจากตาราง “;
54
ตวอยาง(ตอ)
echo mysql_field_table($result,$index);
echo ‚ขนาดทก าหนดไว ‚.mysql_field_len($result,$index).‛<br>‛;
}//ยกเลกการตดตอกบระบบฐานขอมล
mysql_close($link);?>
55
Mysql_free_result
เปนฟงกชนทใชในการคนหนวยความจ า(memory)ใชในการเกบขอมล ชวคราวเมอเรยกใชฟงกชน (mysql_db_query)หรอ(mysql_queryซงจะท าใหหนวยความจ าของระบบเพมขน
รปแบบของค าสง
int mysql_free_result(int result);
56
ตวอยาง<?
//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);
//เลอกฐานขอมลทตองการ
mysql_select_db(‚test_php‛,$link);
//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select code, name, surname from php_user‛;//สงค าสงไปท างานทระบบฐานขอมลของ MySQL
57
ตวอยาง(ตอ)
//ขอมลทถกสงกลบจะถกเกบไวท $result// $result มการใชหนวยความจ าเพอเกบรกษาขอมลทฐานขอมลสงกลบมาให$result=mysql_query($query,$link);
//คนหนวยความจ าทถอครองโดย $result ใหกบระบบ$chk = mysql_free_result($result);
if($chk) {
58
ตวอยาง(ตอ)
echo ‚คนหนวยจ าทใชโดย \$result แลว ”;}else {
echo ‚ไมสามารถคนหนวยจ าของ \$result ได”;}//ยกเลกการตดตอกบระบบฐานขอมล
mysql_close($link);
?>
59
Mysql_insert_id
เปนฟงกชนทใชอานคา ID หลงจากทมค าสง INSERT ขอมลลงในตารางทมคอลมนแบบ auto_incement
รปแบบของค าสง
int mysql_insert_id();
60
ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛,$link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚insert into php_alias(code ,alias) values(‘00004’,’test4’)‛;//สงค าสงไปท างานทระบบฐานขอมลของ MySQL$result=mysql_query($query,$link);
61
ตวอยาง(ตอ)
//รบคา ID จาก mysql เมอมการ INSERT ขอมลคอลมนแบบ auto_incement
//ยกเลกการตดตอกบระบบฐานขอมล
mysql_close($link);
?>
62
Mysql_list_feild
เปนฟงกชนทใชอานรายละเอยดของทกคอลมนภายในตาราง (table)ซงสามารถใชฟงกชน mysql_field_name(),mysql_field_type(), mysql_field_len(),mysql_field_flags(),อานรายละเอยดขอคอลมนนนตามความตองการได
รปแบบของค าสง
int mysql_list_field(string databasename, string tablename,int link_udentifier);
63
ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//ตดตอกบฐานขอมล test_php//อานขอมลทกคอลมนจากตาราง php_user$result = mysql_list_fields(‚test_php‛,‛php_alias‛,$link);//จ านวนคอลมน$numfield = mysql_num_field($result);//แสดงรายละเอยดของคอลมน
for($index=0; $index <$numfield; $index++) {
64
ตวอยาง(ตอ)
echo ‚คอลมน” .mysql_field_name($result,$index); echo ‚ประเภท” .mysql_field_type($result,$index);echo ‚ขนาด” .mysql_field_len($result,$index);echo ‚ลกษณะเฉพาะ” .mysql_field_flags($result,$index).‛<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);
?>
65
Mysql_list_dbs
เปนฟงกชนทใชแสดงรายการของฐานขอมลทมทงหมดบนระบบฐานขอมลของ MySQL
รปแบบของค าสง
int mysql_list_dbs(int link_identifier);
66
ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//อานรายชอของฐานขอมลทงหมดบน MySQL$result = mysql_list_dbs($link);echo ‚รายการของขอมลทอย MySQL<br>‛;
while ($name = mysql_fetch_row($result)) {//แสดงชอของฐานขอมลecho ‚$name[0]<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);
?>
67
Mysql_list_table
เปนฟงกชนทใชแสดงรายการตาราง(table) ทมทงหมดบนระบบฐานขอมลของ MySQL
รปแบบของค าสง
int mysql_list_tables(string database, int link_identifier);
68
ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//อานรายชอของฐานขอมลทงหมดบน MySQL$result = mysql_list_tables($link);echo ‚รายการตารางทอย MySQL<br>‛;
while ($name = mysql_fetch_row($result)) {//แสดงชอของตารางecho ‚$table[0]<br>‛;}//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);
?>
69
Mysql_num_field
เปนฟงกชนทใชนบจ านวนคอลมนของขอมลทถกสงมาเมอใชค าสง SELECT ในการอานคาของขอมลจากฐานขอมล
รปแบบของค าสง
int mysql_num_fields( int result);
70
ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛, $link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;
//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);echo ‚จ านวนคอลมน :‛.mysql_num_field($result);//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);
?>
71
Mysql_num_rows
เปนฟงกชนทใชนบจ านวนแถวของขอมลทถกสงมาเมอใชค าสง SELECT ในการอานคาของขอมลจากฐานขอมล
รปแบบของค าสง
int mysql_num_rows( int result);
72
ตวอยาง<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛,‛root‛,‛1234‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛, $link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);echo ‚จ านวนรายการขอมลทสงมา :‛.mysql_num_rows($result);//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);
?>
73
Mysql_pconnectการท างานของฟงกชนนเหมอนกบฟงกชน mysql_connect() แตมสองอยางทท าใหฟงกชนนแตกตางไปจากฟงกชน mysql_connect()1. เมอมการตดตอกบระบบฐานขอมลดวยฟงกชน mysql_pconnect() ในครงตอไปถามการก าหนด hostname, username และ password เหมอนกบครงแรกทตดตออยกจะไมมการสรางการตดตอ(connection) ขนมาใหมแตจะใชการตดตอเดมในครงแรก
2. มการตดตอดวยฟงกชน mysql_pconnect()เปนการสรางการตดตอแบบถาวรหมายความวา เมอจบโปรแกรมหรอมการเรยกใช function mysql_close() สถานะการตดตอกบฐานขอมลนนกยงด ารงอยจนกวาจะมการ Restart MySQL ใหมอกครง
74
Mysql_query
เปนฟงกชนทใชสงค าสง(SELECT, INSERT, DELETE)ไปท างานทระบบฐานขอมลของ MySQL ซงการท างานจะเหมอนกบ function mysql_db_query()
รปแบบของค าสง
int mysql_query(string query, Int link_identifier);
75
ตวอยาง
<?//ตดตอระบบฐานขอมลของ MySQL$link = mysql_connect(‚localhost‛, ‚phpsql‛, ‚phpsql‛);//เลอกฐานขอมลทตองการmysql_select_db(‚test_php‛, $link);//ก าหนดค าสงทตองสงไปท างานทฐานขอมล$query = ‚select * from php_user‛;//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>
76
Mysql_result
เปนฟงกชนทใชอานขอมลของคอลมนโดยตองมการระบแถวและชอคอลมนทตองการอานขอมล
รปแบบของค าสง
mysql_result(int result, int row, string fieldname);
77
ตวอยาง
<?
//ตดตอระบบฐานขอมลของ MySQL
$link = mysql_connect(‚localhost‛, ‚phpsql‛, ‚phpsql‛);
//เลอกฐานขอมลทตองการ
mysql_select_db(‚test_php‛, $link);
//ก าหนดค าสงทตองสงไปท างานทฐานขอมล
$query = ‚select * from php_user‛;
78
ตวอยาง(ตอ)//สงค าสงไปท าทระบบฐานขอมลของ MySQL$result = mysql_query($query,$link);//หาจ านวนรายการของขอมล$numrow = mysql_num_row($result);//แสดงคาขอมลของคอลมนแรกfor($indx=0; $index<$numrow; $index++){echo ‚คอลมน :‛.mysql_field_name($result,0);
echo ‛ ขอมลทเกบ : ‚.mysql_result($result,$index,‛code‛).‛<br>‛;//ยกเลกการตดตอกบระบบฐานขอมลmysql_close($link);?>
79
Mysql_select_db
เปนฟงกชนทใชในการเลอกหรอเปลยนการเขาไปใชขอมลในฐานขอมลนน
รปแบบของค าสง
int mysql_select_db(string fidatabasename, int link_identifier);