Giáo trình PHP MySQL

68 3 0
Giáo trình PHP  MySQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Trung Tâm T o Công Ngh M ng Vi t Chuyên Tài Li u L u Hành N i B www.qhonline.info GIÁO TRÌNH PHP & MYSQL Biên So n: GV Bùi Qu c Huy Trang 1/68 www.qhonline.info Giáo trình PHP C n B n L i Nói Gi ng Viên: Bùi Qu c Huy u Quy n giáo trình c t ng h p t nh ng tài li u kinh nghi m th c ti n qua nhi u n m gi ng d y c a gi ng viên, c so n th o cho phù h p v i n i dung môn h c Khác v i giáo trình mang tính th ng m i, t ng , cách di n gi i mang xu th thu t ng , giáo trình c xây d ng hình th c d c, d hi u g n g i v i th c t , nhiên i u ó khơng có ngh a h c viên có th ch tham kh o giáo trình mà không i h c N u b n mu n hi u c n k ki n th c ý ngh a c a giáo trình, b n nên tham gia khóa h c PHP y M c dù ã ki m tra t i trung tâm t o m ng Vi t Chuyên xác th c, c ng nh tính úng soan ch c ch n s có nhi u l!i liên quan nhi u s n c a giáo trình, nh ng biên n t ng , cú pháp R"t mong nh n c óng góp c a b n M i ý ki n óng góp c a b n vui lòng truy c p vào website: www.qhonline.info (là website cá nhân c a tác gi ) Ho c www.ddcntt.vn (là website c a trung tâm) Gi ng viên Bùi Qu c Huy TP.H# Chí Minh Ngày 15 Tháng 06 N m 2006 Trang 2/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Ph n A: C B n V HTML & Javascript I – Các Th HTML c b n 1- C u trúc chu n: Tiêu Website N i dung website c vi t t i ây + M t c"u trúc HTML bao g#m th$ óng th$ m% Ví d& : Ł th$ M% Ł Th$ óng - c phân bi t b'ng d"u / tr + Các th$ HTML hồn tồn có th vi t hoa ho c th chung (vi t hoa vi t hoa h t, ng c th$ ng Tuy nhiên nên theo quy t c c l i) + M t website th$ s ch y nhanh h n 2- Các th c b n : Tiêu : N i Dung (ví d&: Welcome, admin) Th$ H bao g#m thu c tính t (H1 H6) Nh ng ch S( d&ng t H1 In H3 m: N i Dung (ví d&: Welcome, admin) In Nghiêng: N i Dung (ví d&: welcome, Admin) G ch D i : N i Dung (Ví d&: welcome, Admin) Xu ng Dịng : - Th$ khơng có th$ óng Xu ng Dịng :

- Có ho c khơng th$ óng c ng c )nh D ng Ch B'ng Th$ + Kích th c ch : N i Dung Ví d&: Hello, How Are You ? + Ki u Ch : N i Dung Ví d&: Hello, How Are You ? + Màu Ch : N i Dung Trang 3/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Ví d&: Hello, How Are You ? T o Liên K t : N i Dung Ví D&: Hello, Huy + M% c(a s m i v i liên k t: TARGET=_BLANK Ví d&: Hello, Huy + M% liên k t ó trang hi n th): TARGET=_SEFT Ví d&: Hello, Huy )nh d ng thu c tính : ALIGN=LEFT, RIGHT, CENTER, JUSTIFY + S( d&ng k t h p v i th$

Ví d&:

N i dung V n b n s % gi a + S( d&ng k t h p v i th$ khác nh ,, ,… Chèn hình nh vào website: + cú pháp xu"t hình nh + cú pháp c s( d&ng hình nh i kèm v i liên k t Ví d& : T câu l nh s cho hình def.gif Tuy nhiên bao b c hình nh ó s có ng vi n Ví d&: T câu l nh s cho hình def.gif Nh ng khơng có vi n xung quanh + Hspace : kho ng cách t l ph i c a hình + Vspace: kho ng cách t TOP c a hình n l trái v n b n n BOTTOM c a v n b n + Align : )nh d ng trái, ph i, gi a c a hình (canh l ) + Width : Chi u r ng c a t"m hình + Height : Chi u cao c a t"m hình II– T o b ng HTML : t o b ng nên hình dung th c thi d h n so v i yêu c u Trang 4/68 c dòng c t Và áp t s quy lu t, vi c t www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy M t b ng bao g#m thu c tính dịng c t V y ta có quy t c i t b ng tr có b ng d li u Ta c, sau ó k$ dịng chia c t dịng ó…Làm tu n t cho n h t yêu c u vi c t o b ng B ng b t u k t thúc s có cú pháp : Dịng b t u k t thúc s có cú pháp : 1C tb t u k t thúc s có cú pháp : Ví d&: A B C D Nh b ng % ta s xây d ng nh sau : + G#m b ng + G#m dòng + G#m c t dòng V y ta có cú pháp t o b ng c b n nh sau : A B C D 1 2 3 4 Các thu c tính B ng (Table) o Width : Chi u r ng c a b ng Trang 5/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy o Height: Chiêu cao c a b ng o Align : Các thu c tính trái, ph i, gi a theo chi u ngang c a b ng o Valign : Các thu c tính trên, d i, gi a theo chi u d c c a b ng o Background : Màu n n c a b ng b'ng hình nh (ch có tác d&ng c t b ng) o Bgcolor : Màu n n b ng b'ng nh ng màu theo thơng s (ch có tác d&ng c t b ng) Ví d&: white, blue, green, red,…… o Cellpadding : Kho ng cách t chân ch n c nh d i o Cellspacing : Kho ng cách c a c nh o Rowspan : G p theo dịng Ví d& : o Colspan : G p theo c t Ví d&: * Các thu c tính c a table phía áp d&ng u có th áp d&ng i v i c t (td) Nh ng khơng th i v i dịng Bài T p Áp D ng: Thi t k b ng b'ng HTML nh hình bên d Th Th Th i: Th Th Th Kinh t Chính Tr) Tốn A1 Anh V n PHP&MYSQL Phịng 301 ASP.NET CCNA V t Lý A1 Yêu c u : – Vi t HTML, không dùng b"t k* tool h! tr – Th i gian 15 phút Trang 6/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy III– T o Form nh p li u HTML : Form nh p li u c dùng l"y d li u t phía ng i truy c p, khách hàng,….Thơng qua h th ng website Cú pháp c b n c a Form c ng có th$ b t u k t thúc : Cú pháp : N i dung c a form + Method : Là ph + Action : Là ng th c truy n nh n d li u G#m ph ng d+n ng th c POST GET n liên k t x( lý form + Name : tên c a Form ó C c"u c a Form bao g#m nh ng thu c tính sau : 1- D ng Text : (Nh nh p h tên, )a ch , s i n Tho i,….) Cú pháp : + Type : Thu c tính có hai lo i Text (khi ng ang nh p Password (ng i nh p s th"y i nh p s không th"y c n i dung c n i dung ang nh p) + Name : tên c a h p nh p li u (ví d&: name, address, phone,… ) + Size : Chi u dài c a h p nh p li u + Value: Giá tr) mu n hi n th) (th ng v i h p nh p li u s( d&ng) 2- D ng V n b n – Textarea : (nh nh p thông tin cá nhân, ghi chú,… ) Cú pháp : + Có th$ b t u k t thúc + Name: Tên c a h p nh p li u + Cols : c xem chi u r ng c a h p nh p li u + rows: c xem chi u cao c a h p nh p li u 3- D ng L a Ch n : (nh ch n l a gi i tính nam ho c n ) Cú pháp : + Type : Radio )nh d ng dành cho s l a ch n + Value : Giá tr) mà mu n truy n user l a ch n Trang 7/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy + Name : Tên c a )nh d ng l a ch n + Thu c tính “checked” N u add vào s m c )nh ch n l a Ví d&: Male Female T ví d& ta th"y n u form ch n l a gi i tính Thì thu c tính “name” ph i gi ng , ây Thu c tính male c l a ch n m c )nh 4- D ng Thanh cu n : (nh ch n qu c t)ch Vi t Nam,….) Cú pháp: L a ch n + Size : kích th c c a h p tho i mà b n mu n Th ng + Name : tên c a cu n "y + Option: nh ng thu c tính b n mu n ch n + Thu c tính “selected” N u thêm vào s m c )nh ch n l a + Giá tr) : thông t b n mu n truy n vào ch n l a Ví d&: Vi t Nam Trung Qu c , ví d& th"y Vi t Nam qu c gia c l a ch n 5- D ng Ch n Nhi u : (nh b ng ánh d"u s% thích: music, sport, game,… ) Cú Pháp: + Type= Checkbox )nh d ng c a h p tho i + Tên : tên c a m&c ch n l a + Giá tr): Là thông s c n truy n vào 6- D ng Nút Nh n : (nh ch"p nh n ho c làm l i,… ) Cú pháp : Trang 8/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Type có hai lo i : submit bà reset + Submit cho phép g%i d li u lên trình t x( lý + Reset : xóa tồn b d li u t form Giá tr): tên hi n th) nút Tên : tên c a nút nh"n Bài t p Áp D ng : Vi t l nh hi n th) form nh bên d Trang 9/68 i: www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy IV- Các th nâng cao: 1- T o ch ch y : Cú pháp c b n : N i Dung Mô t : V n b n n'm gi a hai th$ s di chuy n tu* theo giá tr) thu c tính c thi t l p M t s thu c tính c a Marquee là: Direction: Có giá tr) b'ng Left ho c Right h ScrollDelay: Giá tr) nguyên d ng c a v n b n ng s mili giây v n b n ng ng tr ng ti p Giá tr) nh-, chuy n Behavior: Lo i chuy n ng chuy n c chuy n ng nhanh ng c a text Scroll, Slide, Alternate Align With text: o n v n b n c canh ch nh vùng di n tích c a marquee Có giá tr): Top, Middle, Bottom Loop: Giá tr) nguyên thi t l p s chu k* chuy n ng c a o n v n b n Ví d& : Chào m ng b n ã n website c a – S d ng Frame: B'ng cách dùng frame (khung), ta có th ng t trang web thành vùng riêng bi t (c(a s ) th hi n t p tin HTML khác m!i vùng V i cách này, m!i vùng có th chuy n sang trang web khác vùng khác v+n không thay i Cú pháp c b n : SRC : URL c a trang mu n hi n th) Name : Tên c a frame Frameborder : ng vi n c a frame (th ng ho c 1) Height : chi u cao c a frame Width : Chi u r ng c a frame Scrolling : Hi n th) tr t (có thu c tính “No”, “Yes”, “Auto”) Allowtransparency: Cho phép background c a frame su t Trang 10/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy III- T ng K t: K t thúc b n ã n m c k/ thu t ki m tra thông tin d a PHP K/ thu t xây d ng trang upload, ki m tra tính h p l c a ng i s( d&ng cách d dàng b%i s tùy bi n bi u th c c a PHP Trang 54/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Bài 8: Qu n Lý Phiên Làm Vi c I- T ng quan v cookie: Cookie o n d li u c ghi vào Nó c lên l i server m!i browser t i trang web t c trình t g%i ng a c ng ho c b nh c a máy ng i s( d&ng server Nh ng thông tin c l u tr cookie hoàn toàn ph& thu c vào website server M!i website có th l u tr nh ng thơng tin khác cookie, ví d& th i i m l n cu i ta ghé th m website, ánh d"u ta ã login hay ch a, v.v Cookie c t o b%i website g%i t i browser, v y website khác (cho dù host server) s có cookie khác g%i t i browser Ngoài ra, m!i browser qu n lý l u tr cookie theo cách riêng c a mình, browser truy c p vào website s nh n c cookie khác 1- Thi t l&p cookie PHP: thi t l p cookie ta s( d&ng cú pháp: Setcookie(“tên cookie”,”giá tr)”) Tên cookie tên mà t cho phiên làm vi c Giá tr) thơng s c a tên cookie Ví d&: Setcookie(“username”,”admin”) Nh ví d& ta th"y v i tên username giá tr) admin Chú ý: K)ch b n cookie ph i t m i giá tr) tr v bao g#m th$ HTML l nh echo 2- S d ng cookie PHP: s( d&ng l i cookie v a thi t l p, s( d&ng cú pháp: Cú pháp: $_COOKIE[“tên cookies”] Tên cookie tên mà thi t l p phía Ví d&: T o trang cookie.php v i n i dung sau: Test page 1 Click here Ti p t&c t o trang cookie2.php v i n i dung sau: Result Page 3- nh d ng tham s khác cookie: Cú pháp c b n: Setcookie(“Tên Cookie”,”Giá tr)”,”Th i Gian”,” Tên cookie tên mà ng d+n”,”Tên mi n”,”An toàn” t cho phiên làm vi c Giá tr) thông s c a tên cookie Th i gian th i h n dùng thi t l p s t#n t i c a cookie so v i m c ngày 1-1-1970 Th ng c tính theo s giây c tính b'ng th i gian hi n t i c ng v i kho ng th i gian ó mu n s( d&ng cookie ng d+n th m&c cookie có tác d&ng Tên mi n tên trang web mà thi t l p cookie An tồn s l a ch n cookie có có k t n i thơng th c g(i theo giao th c HTTPS hay không Ch n ng(HTTP) Ví d&: Setcookie(“user_id”,”1301”,time()+3600,”/”,””,0); Tên cookie: User_id Giá tr): 1301 Th i gian: Cookie t#n t i gi tính t th i gian thi t l p Trang 56/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy ng d+n: m i th m&c Tên mi n: B- qua thu c tính An tồn: Ch"p nh n giao th c HTTP(thông th ng) 4- H y Cookie: h y cookie ã c t o ta có th dùng cách sau: a) Cú pháp: setcookie(“Tên cookie”) G i hàm setcookie v i ch nh"t tên cookie mà b) Dùng th i gian h t h n cookie th i i m kh Ví d&: setcookie(“name”,”Kenny Huy”,time()-3600); Ví d&: Ti p t&c t o trang cookie3.php v i n i dung sau: Test page 1 Click here Bài t p áp d ng: Xây d ng website s( d&ng tính n ng cookie th-a mãn nh ng yêu c u sau: 1- T o trang ng nh p v i username/password : admin/vietchuyen N u user ng nh p thành cơng s xu"t dịng welcome, admin 2- T o trang Trang 57/68 ng xu"t thoát kh-i ph n qu n tr) www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy II- T ng quan v SESSION M t cách khác qu n lý ng gian ng i s( d&ng session Session c hi u kho ng th i i s( d&ng giao ti p v i ng d&ng M t session d&ng truy c p vào ng d&ng l n ng d&ng M!i session s có u tiên, k t thúc ng cb t u ng i s( i s( d&ng thoát kh-i c c"p m t )nh danh (ID) khác n i dung c l u th m&c thi t l p file php.ini (tham s session.save_path) Trong PHP, session phiên làm vi c làm c xem nh m t i u n phía server c i u này, m t ng website, webserver cung c"p cho ng l u tr qu n lý i s( d&ng truy c p vào m t i s( d&ng m t xâu giá tr) SessionID g i xâu )nh danh- ví d& 9b02405434373d6d96c8db11ed819a60 Gía tr) xâu m t giá tr) ng+u nhiên c g(i t i máy ng PHPSESSID Giá tr) t#n t i cho ho c ng i s( d&ng thông qua cookie có tên n chu k* s ng c a session k t thúc i s( d&ng di chuy n t i website khác Chu k* s ng c a session webserver qui )nh Ta có th i u ch nh chu k* c"u hình webserver Bên phía server, m t t p tin có tên t bi n session s ng ng PHPSESSID c ng c l u m t t p tin v n b n % t i v) trí c t o Các c qui )nh file php.ini % dòng session.save_path 1- Thi t l&p session PHP: thi t l p session ta s( d&ng cú pháp: session_start() o n code ph i c n'm k)ch b n HTML Ho c nh ng l nh echo, printf thi t l p giá tr) session, vi c cho phép b t ph i ng ký giá tr) session u th c thi session Chúng ta ti n cho vi c gán giá tr) cho session ó Ta có cú pháp sau: session_register(“Name”) Ví d&: Trang 58/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy 2- S d ng giá tr c a session: Gi ng v i cookie s( d&ng giá tr) c a session ta s( d&ng mã l nh sau: Cú pháp: $_SESSION[“name”] V i Name tên mà s( d&ng hàm session_register(“name”) khai báo Ví d&: T o trang session.php v i n i dung sau: Test page 1 Click here T o trang session2.php v i n i dung sau: Result Page 3- H y b$ session PHP: h y b- giá tr) c a session ta có nh ng cách sau: Session_destroy() // Cho phép h y b- session Session_unset()// Cho phép h y b- session (bao g#m t"t c nh ng có liên quan) Chú ý: Nên c3n tr ng s( d&ng hàm unset Ví d& T o trang session3.php v i n i dung sau: Trang 59/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Test page 1 Click here Bài t p áp d ng: Xây d ng website s( d&ng tính n ng session th-a mãn nh ng yêu c u sau: 1- T o trang ng nh p v i username/password : admin/vietchuyen N u user ng nh p thành cơng s xu"t dịng welcome, admin 2- T o trang ng xu"t kh-i ph n qu n tr) III- T ng K t: Sau h c ã n m c cách i u n phiên làm vi c gi a cookie session S( d&ng chúng t ng tr nh ng ng d&ng nh- nh ki m soát ng Trang 60/68 ng h p c& th T i ó có th áp d&ng vi t ng nh p, làm gi- hàng online,… www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Bài 9: T ng Quan V MYSQL I- Nh ng khái ni m c b n: Mysql h qu n tr) d li u mi n phí, c tích h p s( d&ng chung v i apache, PHP Chính y u t phát tri n c ng #ng mã ngu#n m% nên mysql ã qua r"t nhi u s h! tr c a nh ng l p trình viên u thích mã ngu#n m% 1- Cách kh i ng s d ng MYSQL Chúng ta s( d&ng command nh sau: Mysql –hname –uuser –ppass truy c p vào c s% d li u Ho c s( d&ng b appserv vào nhanh h n theo ng d+n sau: Start/ Appserv/ Mysql command Line client Sau ó nh p password mà ã 2- Nh ng a) t vào nh ngh a c" b n: nh ngh a c" s d li u, b ng, c t: C s% d li u: tên c a c s% d li u mu n s( d&ng B ng: Là b ng giá tr) n'm c s% d li u C t giá tr) n'm b ng Dùng l u tr tr ng d li u Thu c tính Ví d&: B ng user User_id 1234 First_name Nguyen Last_name Hai Anh Username Haianh123 Password 12345 Email test@yahoo.com Date 2007-12-12 16:25:30 Nh v y ta có th hi u nh sau: c s% d li u có th bao g#m nhi u b ng b ng có th bao g#m nhi u c t Trang 61/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy c t có th có ho c khơng có nh ng thu c tính b) )nh ngh a s thu t ng : NULL : Giá tr) cho phép r!ng AUTO_INCREMENT : Cho phép giá tr) t ng d n (t UNSIGNED : Ph i s nguyên d ng) ng PRIMARY KEY : Cho phép khóa b ng c)Lo i d li u Mysql: , ây chúng t ch gi i thi u s lo i thông d&ng: s d li u khác có th tham kh o trang ch c a mysql Ki u d li u Mơ T Char )nh d ng text có chi u dài t 0->255 Varchar )nh d ng text có chi u dài t 0->255 Text )nh d ng text có chi u dài 0->65535 Longtext )nh d ng text có chi u dài 0->4294967215 INT )nh d ng s Float )nh d ng s th p phân có chi u dài nh- Double )nh d ng s th p phân có chi u dài l n Date )nh d ng th i gian theo )nh d ng: YYYY-MM-DD DateTime )nh d ng th i gian theo )nh d ng: YYYY-MM-DD HH:MM:SS có chi u dài t 0->4294967215 3- Nh ng cú pháp c" b n: Cú pháp t o c s% d li u: CREATE DATABASE tên_c _s%_d _li u Cú pháp s( d&ng c s% d li u: Use tên_database; Cú pháp thoát kh-i c s% d li u: Exit Cú pháp t o b ng c s% d li u: CREATE TABLE user ( ,…,… ) Ví d&: mysql> create table user(user_id INT(15) UNSIGNED NOT NULL AUTO_INCREMENT, user Trang 62/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy ame VARCHAR(255) NOT NULL, password CHAR(50) NOT NULL, email VARCHAR(200) NOT N LL, PRIMARY KEY (user_id)); Query OK, rows affected (0.01 sec) Hi n th) có bao nhi u b ng: show tables; Hi n th) có c t b ng: show columns from table; Thêm c t vào b ng : ALTER TABLE tên_b ng ADD AFTER Ví d&: mysql> alter table user add sex varchar(200) NOT NULL after email; Query OK, rows affected (0.01 sec) Records: Duplicates: Warnings: II- Nh ng cú pháp sql c b n: 1- Thêm giá tr vào b ng: Cú pháp: INSERT INTO Tên_b ng(tên_c t) VALUES(Giá_tr)_t ng_ ng); Ví d&: mysql> insert into user(username,password,email,sex,home) values("Lanna","12345" ,"lanna@yahoo.com","F","www.abc.com"); Query OK, row affected (0.00 sec) 2- Truy xu t d li u: Cú pháp: SELECT tên_c t FROM Tên_b ng; Ví d&: mysql> select user_id,username from user; rows in set (0.00 sec) 4- Truy xu t d li u v i i u ki n: Cú pháp: SELECT tên_c t FROM Tên_b ng WHERE i u ki n; Ví d&: Trang 63/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy mysql> select user_id,username from user where user_id=2; Bài t p áp d ng: T o c s% d li u v i thông tin sau: ID Fname Lname Email Password Sex Phone Nguyen Van Hoa vanhoa@yahoo.com 12345 F 0903234532 Tran Hoa Hoa12@yahoo.com 23456 M 97234512 Nguyen Thi Thuy Thuy2a@yahoo.com 24625 F 98374642 Hoang Phi Hong phihong@hotmail.com 57265 M 94673257 Le Van Lam vanlam@gmail.com 45625 M 93562535 Nguyen Cam Nhung cnhung@gmail.com 52672 F 93525135 Hoang Phi Yen pyen@gmail.com 63456 F 94754363 Th c hi n công vi c sau: 1- T o b ng v i c t 2- Nh p li u thông tin theo nh b ng 3- Li t kê t"t c thơng tin c a nh ng có sex female 4- Li t kê thông tin c a ng i có Lname “Van Hoa” 5- Li t kê t"t c thơng tin c a nh ng có sex male có h “Nguy n” 6- Li t kê fname,lname, email c a nh ng có s phone “0903234532” 7- Dùng hàm mã hóa b o m t password c a ng i dùng 5- Truy c&p d li u s p x p theo trình t Cú pháp: SELECT tên_c t FROM Tên_b ng WHERE i u ki n (có th có where ho c khơng) ORDER BY Theo quy Trong ó quy d c s p x p c s p x p bao g#m hai thông s ASC (t xu ng d i), DESC (t i lên trên) Ví d&: Trang 64/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy mysql> select user_id,username from user order by username ASC ; Câu l nh l"y thông tin user_id username t b ng user chúng theo username trình t t xu ng d cs px p i 6- Truy c&p d li u có gi i h n : Cú pháp: SELECT tên_c t FROM Tên_b ng WHERE i u ki n (có th có where ho c khơng) LIMIT v) trí b t u, s record mu n l"y Ví d&: mysql> select user_id,username from user order by username ASC limit 0,10 ; Câu l nh l"y thông tin user_id username t b ng user Chúng theo username trình t t xu ng d cs px p i Và l"y 10 record t v) trí 7- C&p nh&t d li u b ng: Cú pháp: Update tên_b ng set tên_c t=Giá tr) m i WHERE ( i u ki n) N u khơng có ràng bu c i u ki n, chúng s c p nh t toàn b giá tr) m i c a record b ng Ví d&: mysql> update user set email=”admin@qhonline.info” where user_id=1 ; 8- Xóa d li u b ng: Cú pháp: DELETE FROM tên_b ng WHERE ( i u ki n) N u khơng có ràng bu c i u ki n, chúng s xó tồn b giá tr) c a record b ng Ví d& mysql>delete from user where user_id=1 ; Trang 65/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy III- Mysql PHP: 1- K t n i c" s d li u: Cú pháp: Mysql_connect(“hostname”,”user”,”pass”) 2- L a ch n c" s d li u: Cú pháp: Mysql_select_db(“tên_CSDL”) Ví d : $conn=mysql_connect(“localhost”,”root”,”root”) or die(“ khong the ket noi”); Mysql_select_db(“demo”); 3- Th c thi câu l nh truy v n: Cú pháp: Mysql_query(“Câu l nh SQL”) 4- m s record b ng: Cú pháp: Mysql_num_rows(); 5- L y d li u t' database: Cú pháp: Mysql_fetch_array(); Ví d : Bài t p áp d ng: Xu"t thông tin ng i dùng t c s% d li u % t p b'ng PHP ID Fname Lname Email Password Sex Phone Nguyen Van Hoa vanhoa@yahoo.com 12345 F 0903234532 Tran Hoa Hoa12@yahoo.com 23456 M 97234512 Nguyen Thi Thuy Thuy2a@yahoo.com 24625 F 98374642 Hoang Phi Hong phihong@hotmail.com 57265 M 94673257 Le Van Lam vanlam@gmail.com 45625 M 93562535 Nguyen Cam Nhung cnhung@gmail.com 52672 F 93525135 Hoang Phi Yen pyen@gmail.com 63456 F 94754363 IV- T ng k t: , ã làm vi c v i sql k/ thu t k t n i v i database c a PHP Các hàm PHP h! tr mysql hi n có r"t nhi u Tuy nhiên v tính n ng c ng nh ph ng th c s( d&ng chúng c ng gi ng Do v y b n không nên lo l ng làm vi c v i nh ng hàm mà ang nghiên c u Trang 67/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Ph n C: Project Training V i nh ng ki n th c ã h c c, b n áp d&ng xây d ng hoàn ch nh m t ng d&ng web c& th n p chúng cho gi ng viên c a b n M t s project tiêu bi u khuy n khích h c viên làm: tài 1: Xây d ng trang tin t c i n t( v i tính n ng chuyên nghi p nh (chuyên m&c tin, tin t c,… Trang 68/68 www.qhonline.info ... www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy Ph n B: PHP & MYSQL Bài 1: T ng Quan V PHP I - Gi i thi u v PHP PHP (Hypertext Preprocessor) ngôn ng script server d ng trang Web ng Mã PHP. .. Connectivity) ví d& nh DB2 c a IBM S v l p trình server side c a PHP Trang 16/68 www.qhonline.info Giáo trình PHP C n B n Gi ng Viên: Bùi Qu c Huy • 1: Trình t g(i yêu c u t i trang PHP • 2: Web server... u tiên v PHP, cú pháp, ki u d ng PHP nh th , sau, s ti p t&c ti p c n v i thu t toán cú pháp PHP m t cách rõ ràng quen thu c ngơn ng l p trình Trang 20/68 www.qhonline.info Giáo trình PHP C n

Ngày đăng: 29/10/2022, 09:37

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan