Bài giảng Mã nguồn mở: Chương 6
Số trang: 18
Loại file: pptx
Dung lượng: 971.59 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 6 PHP & MySQL thuộc bài giảng Mã nguồn mở. Cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung sau: kết nối database server, truy cập CSDL và thực thi câu lệnh, xử lý tiếng việt trong MySQL & PHP, phân trang dữ liệu.
Nội dung trích xuất từ tài liệu:
Bài giảng Mã nguồn mở: Chương 6PHP&MYSQLChương6:Giảngviên:ThS.NguyễnMinhThànhEmail:thanhnm@itc.edu.vnMônCácHệThốngMãNguồnMở 1 NộiDung1. Kếtnốidatabaseserver2. TruycậpCSDLvàthựcthicâulệnh3. XửlýtiếngviệttrongMySQL&PHP4. PhântrangdữliệuMônCácHệThốngMãNguồnMở 2 Kếtnốidatabaseserver1Cúpháp mysql_connect(server_name,username,password); Đốivớilocalhost,dùwebservercóPORTlà81vẫnkhôngghithêmport,portmặc địnhcủadatabaseserverMySQLlà3306. Cácphongcáchsửdụng: 1$con=mysql_connect(svn,usr,pss)ordie(“Error:”.mysql_error()); 2$con=mysql_connect(svn,usr,pss); if(!$con){die(“Error:”.mysql_error();//cóthểthayđổimessage} else{//truycậpdatabase} Vídụ:$con=mysql_connect(“localhost”,”root”,””)ordie(“Error:”.mysql_error()); MônCácHệThốngMãNguồnMở 3Lưuý:Hãynhậnxétvềhàmdie()vàcácsửdụngif…elseởđây!ThựcThiCâuLệnhSQL1TruycậpCSDL mysql_select_db(“databasename,$con);với$conđượctrảvềtrongmysql_connect()đãthànhcôngtrướcđó.2ThựcthicâulệnhSQL mysql_query(“SQL_Statement”);TùytheocâulệnhSQLmàtacókếtquảtrảvềcủahàmmysql_query()màtacómãPHPxửlýtươngứng.+CâulệnhSelect :trảvềmảngcácrecord+Cáccâulệnhkhác :true/falsetùytheosựthànhcônghaykhông a)CâulệnhSQL:Select…$strSQL=“Select*fromtable_name”;//nếucâulệnhSQLdài,phứctạp.$result=mysql_quer($strSQL);if($result){tríchxuấtdữliệutrongmảng$result;}//!?else{echo“Recordsnotfound!”;} MônCácHệThốngMãNguồnMở 4ThựcThiCâuLệnhSQL(tt) b)CâulệnhSQL:CreateDatabase$result=mysql_query(CREATEDATABASEdatabase_name,$con);if($result){echo“Databasecreated!”;}else{echo“Could’ntcreatedatabase,”.mysql_error();}Tuynhiên,đểđảmbảocácfieldkiểucharcóthểdữliệutheomãUTF8thìcầnthayđổicâulệnhSQL:$strSQL=CREATEDATABASEVD2”;$strSQL+=“DEFAULTCHARACTERSETutf8COLLATEutf8_unicode_ci; $result=mysql_query($strSQL,$con); if($result){echo“Databasecreated!”;} else{echo“Could’ntcreatedatabase,”.mysql_error();} TathườngtạoCSDLthôngquamộtcôngcụriêng,ítkhisửdụngcâulệnh nhưtrên.Tuynhiên,tạotablelạihaysửdụng. MônCácHệThốngMãNguồnMở Collate:đốichiếu,kiểmtrathứtự(trang). 5 cCâulệnhSQL:Createtable$sql=CREATETABLEtable_name(field_namedata_type[(length)]constraint,…)ENGINE=MyISAMCHARACTERSETutf8COLLATEutf8_unicode_ci;Vídụ: $sql=“CreatetableSV(Mavarchar(11)NOTNULL,”; $sql+=HoTenvarchar(30)notnull,primarykey(Ma)”; $sql+=“)engine=MyISAM”; $result=mysql_query($sql,$con); if(!$result){echo“Error”.mysql_error();} else{//mãPHPphùhợp} MônCácHệThốngMãNguồnMở 6dCâulệnhInsert,Update$sql=“Insertintotable_name(field_list)values(value_list);$result=mysql_query($sql);if(!$result){echomysql_error();//xửlýtiếp;}else{//xửlý…}ViệcsửdụngcâulệnhUpadtecũngtươngtựLỗixảyranếuviphạmmộttrongcácràngbuộctoànvẹndữliệu.Sửdụnghàmdie()mộtcáchhợplý-- Sửdụngtransactionđểđiềukhiểnmạchchươngtrình.XembàiđọcthêmPHPtrêntrangwebcủagiảngviên MônCácHệThốngMãNguồnMở 7eCâulệnhSQL:Select… $sql=“Select…..”; $result=mysql_query($sql); if(!$result){echo“Recordnotfound!”;} else{ while($row=mysql_fetch_array($result)){ echo$row[‘firstField]..$row[‘secondField]; echo; } }//else mysql_close($con);//đóngkếtnốiCâulệnhSelect…from…where…limitstart,totaltrongMySQLTrongđóstart:làbắtđầutừrecordsốstart(>=0),Recordđầutiênthứtựlà0Total:làtổngsốrecordđượchiểnthị.ĐâylàđặcđiểmriêngcủaMySQLfetch:nạpvào,tìmvànạpvào,$rowlàmộtmảngvớikeylàfieldnameChúngtacònphươngphápkhácduyệt“tậpcácrecord”,xemtrangsau. MônCácHệThốngMãNguồnMở 8Hàmmysql_fetch_arrayCúpháp:mysql_fetch_array(data[,array_type]);Array_typecóthểlà:MySQL_Assoc :mảngkếthợp,keycủamảnglàfield_nameMySQL_Num :keycủamảnglàchỉsốMySQL_Both :cảhaikhảnăngtrên,đâylàkiểumặcđịnh.Vìkhôngkhaibáoarray_type,tứclàMySQL_Both,dovậy(1)cóthể:while($row=mysql_fetch_array($result)){echo$row[0]..$row[1];echo;} MônCácHệThốngMãNguồnMở 9 TiếngViệtt ...
Nội dung trích xuất từ tài liệu:
Bài giảng Mã nguồn mở: Chương 6PHP&MYSQLChương6:Giảngviên:ThS.NguyễnMinhThànhEmail:thanhnm@itc.edu.vnMônCácHệThốngMãNguồnMở 1 NộiDung1. Kếtnốidatabaseserver2. TruycậpCSDLvàthựcthicâulệnh3. XửlýtiếngviệttrongMySQL&PHP4. PhântrangdữliệuMônCácHệThốngMãNguồnMở 2 Kếtnốidatabaseserver1Cúpháp mysql_connect(server_name,username,password); Đốivớilocalhost,dùwebservercóPORTlà81vẫnkhôngghithêmport,portmặc địnhcủadatabaseserverMySQLlà3306. Cácphongcáchsửdụng: 1$con=mysql_connect(svn,usr,pss)ordie(“Error:”.mysql_error()); 2$con=mysql_connect(svn,usr,pss); if(!$con){die(“Error:”.mysql_error();//cóthểthayđổimessage} else{//truycậpdatabase} Vídụ:$con=mysql_connect(“localhost”,”root”,””)ordie(“Error:”.mysql_error()); MônCácHệThốngMãNguồnMở 3Lưuý:Hãynhậnxétvềhàmdie()vàcácsửdụngif…elseởđây!ThựcThiCâuLệnhSQL1TruycậpCSDL mysql_select_db(“databasename,$con);với$conđượctrảvềtrongmysql_connect()đãthànhcôngtrướcđó.2ThựcthicâulệnhSQL mysql_query(“SQL_Statement”);TùytheocâulệnhSQLmàtacókếtquảtrảvềcủahàmmysql_query()màtacómãPHPxửlýtươngứng.+CâulệnhSelect :trảvềmảngcácrecord+Cáccâulệnhkhác :true/falsetùytheosựthànhcônghaykhông a)CâulệnhSQL:Select…$strSQL=“Select*fromtable_name”;//nếucâulệnhSQLdài,phứctạp.$result=mysql_quer($strSQL);if($result){tríchxuấtdữliệutrongmảng$result;}//!?else{echo“Recordsnotfound!”;} MônCácHệThốngMãNguồnMở 4ThựcThiCâuLệnhSQL(tt) b)CâulệnhSQL:CreateDatabase$result=mysql_query(CREATEDATABASEdatabase_name,$con);if($result){echo“Databasecreated!”;}else{echo“Could’ntcreatedatabase,”.mysql_error();}Tuynhiên,đểđảmbảocácfieldkiểucharcóthểdữliệutheomãUTF8thìcầnthayđổicâulệnhSQL:$strSQL=CREATEDATABASEVD2”;$strSQL+=“DEFAULTCHARACTERSETutf8COLLATEutf8_unicode_ci; $result=mysql_query($strSQL,$con); if($result){echo“Databasecreated!”;} else{echo“Could’ntcreatedatabase,”.mysql_error();} TathườngtạoCSDLthôngquamộtcôngcụriêng,ítkhisửdụngcâulệnh nhưtrên.Tuynhiên,tạotablelạihaysửdụng. MônCácHệThốngMãNguồnMở Collate:đốichiếu,kiểmtrathứtự(trang). 5 cCâulệnhSQL:Createtable$sql=CREATETABLEtable_name(field_namedata_type[(length)]constraint,…)ENGINE=MyISAMCHARACTERSETutf8COLLATEutf8_unicode_ci;Vídụ: $sql=“CreatetableSV(Mavarchar(11)NOTNULL,”; $sql+=HoTenvarchar(30)notnull,primarykey(Ma)”; $sql+=“)engine=MyISAM”; $result=mysql_query($sql,$con); if(!$result){echo“Error”.mysql_error();} else{//mãPHPphùhợp} MônCácHệThốngMãNguồnMở 6dCâulệnhInsert,Update$sql=“Insertintotable_name(field_list)values(value_list);$result=mysql_query($sql);if(!$result){echomysql_error();//xửlýtiếp;}else{//xửlý…}ViệcsửdụngcâulệnhUpadtecũngtươngtựLỗixảyranếuviphạmmộttrongcácràngbuộctoànvẹndữliệu.Sửdụnghàmdie()mộtcáchhợplý-- Sửdụngtransactionđểđiềukhiểnmạchchươngtrình.XembàiđọcthêmPHPtrêntrangwebcủagiảngviên MônCácHệThốngMãNguồnMở 7eCâulệnhSQL:Select… $sql=“Select…..”; $result=mysql_query($sql); if(!$result){echo“Recordnotfound!”;} else{ while($row=mysql_fetch_array($result)){ echo$row[‘firstField]..$row[‘secondField]; echo; } }//else mysql_close($con);//đóngkếtnốiCâulệnhSelect…from…where…limitstart,totaltrongMySQLTrongđóstart:làbắtđầutừrecordsốstart(>=0),Recordđầutiênthứtựlà0Total:làtổngsốrecordđượchiểnthị.ĐâylàđặcđiểmriêngcủaMySQLfetch:nạpvào,tìmvànạpvào,$rowlàmộtmảngvớikeylàfieldnameChúngtacònphươngphápkhácduyệt“tậpcácrecord”,xemtrangsau. MônCácHệThốngMãNguồnMở 8Hàmmysql_fetch_arrayCúpháp:mysql_fetch_array(data[,array_type]);Array_typecóthểlà:MySQL_Assoc :mảngkếthợp,keycủamảnglàfield_nameMySQL_Num :keycủamảnglàchỉsốMySQL_Both :cảhaikhảnăngtrên,đâylàkiểumặcđịnh.Vìkhôngkhaibáoarray_type,tứclàMySQL_Both,dovậy(1)cóthể:while($row=mysql_fetch_array($result)){echo$row[0]..$row[1];echo;} MônCácHệThốngMãNguồnMở 9 TiếngViệtt ...
Tìm kiếm theo từ khóa liên quan:
Chương 6 PHP & MySQL Bài giảng Mã nguồn mở Cấu trúc dữ liệu Lập trình cơ sở dữ liệu Quản trị cơ sở dữ liệu Hệ thống mã nguồn mởGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 317 0 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 246 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 1 - Sở Bưu chính Viễn Thông TP Hà Nội
48 trang 170 1 0 -
Giới thiệu : Lập trình mã nguồn mở
14 trang 162 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 161 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 150 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 143 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 139 0 0 -
Ngôn ngữ lập trình C# 2005 - Tập 4, Quyển 1: Lập trình cơ sở dữ liệu (Phần 1)
208 trang 124 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 123 0 0