Danh mục

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    
tailieu_vip

Phí tải xuống: 11,000 VND Tải xuống file đầy đủ (18 trang) 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 ...

Tài liệu được xem nhiều: