Năm vấn đề chung về cơ sỡ dữ liệu trên PHP
Số trang: 10
Loại file: pdf
Dung lượng: 219.84 KB
Lượt xem: 10
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:
hãy khám phá năm vấn đề về cơ sỡ dữ liệu phố biến trong các ứng dụng PHP-gồm thiết kế lược đồ cơ sở dữ liệu,truye cập cơ sở dữ liệu và mã logic nghiệp vụ sử dụng cơ sở dữ liệu-cũng như giải pháp của chúng
Nội dung trích xuất từ tài liệu:
Năm vấn đề chung về cơ sỡ dữ liệu trên PHPN mv n chung v c s d li u trên PHP Page 1 of 10 N mv n chung v c s d li u trên PHP M c : Trung bình Jack Herrington, T ng biên t p, Code Generation Network 08 01 2010 Hãy khám phá n m v n v c s d li u ph bi n x y ra trong các ng d ng PHP -- g m thi t k l c c s d li u, truy c p c s d li u và mã logic nghi p v s d ng c s d li u -- c ng nh các gi i pháp c a chúng. N u ch có m t cách s d ng c s d li u chính xác ... B n có th t o thi t k c s d li u, truy c p c s d li u và mã logic nghi p v PHP t trên u trang c a nó theo m t s cách nào ó và b n th ng k t thúc khi nh n th y nó sai. Bài vi t này minh h a n m v n th ng g p trong vi c thi t k c s d li u, trong mã PHP truy c p các c s d li u và cách s a ch a nh ng v n này khi b n b t g p chúng. V n 1: S d ng MySQL tr c ti p Khi s dùng các hàm mysql_ truy c p tr c ti p vào c s d li u có m t v n ph bi n là mã PHP ã c . Li t kê 1 ch ra cách truy c p tr c ti p vào c s d li u. Li t kê 1. Access/get.php ! ! #$%$& ()*+ ,-$)$ . . ! /01! 2 ! 2 3 4 5 ! 6 Hãy l u ý vi c s d ng hàm mysql_connect truy c p vào c s d li u. C ng chú ý truy v n trong ó có dùng s liên k t chu i b sung tham s $name vào truy v n ó. K! thu t này có hai s l a ch n t t: mô un PEAR DB và các lp PHP Data Objects (PDO-Các i t ng d li u PHP). C hai u cung c p s tr#u t ng t# vi c l a ch n c a m t c s d li u c th . Do ó, mã c a b n có th ch y mà không c n i u ch nh quá nhi u trên IBM® DB2®, MySQL, PostgreSQL, ho c c s d li u khác b t k$ mà b n mu n k t n i n. Các giá tr% khác trong vi c s d ng các t ng tr#u t ng c a mô un PEAR DB và PDO là b n có th s d ng toán t ? trong các câu l nh SQL c a b n. Vi c này làm cho SQL d& dàng b o trì h n và b o v ng d ng c a b n khi các cu c t n công n i x SQL. Mã thay th khi s d ng PEAR DB c hi n th% d i ây. Li t kê 2. Access/get_good.php 78. !N mv n chung v c s d li u trên PHP Page 2 of 10 9:: 9 ; : ! < 7899& ! =$>)99 $ ?6 + ! 2 ?6 #$%$& ()*+ ,-$)$ ! ! ?6 @ /01! 2 ! 2 3 4 5 ! 6 Chú ý r(ng t t c các c p tr c ti p c a MySQL ã di&n ra, tr# chu i k t n i c s d li u trong $dsn. Ngoài ra, chúng ta s d ng bi n $name trong SQL thông qua toán t ?. Sau ó, d li u vi truy v n này c g i i thông qua array cu i ph ng th c query(). V n 2: Không s d ng ch c n ng t ng t ng Gi ng nh h u h t các c s d li u hi n i, MySQL có kh n ng t o các trình nh n d ng (identifier) duy nh t t ng t ng trên m t c s cho m i b n ghi. M c dù v y, chúng ta v)n th y mã l n u tiên ch y m t l nh SELECT tìm mã nh n d ng (id) t i a, sau ó b sung thêm m t vào id ó, c ng nh m t b n ghi mi. Li t kê 3 cho th y m t l c m)u bad (x u). Li t kê 3. Badid.sql 7)*= >8%$ @( $A@## ! &)$>$ >8%$ +$7@B+@C $A $A ! @C#$) @C* D>%B$# E 4 5 ! @C#$) @C* D>%B$# F 4 ! @C#$) @C* D>%B$# E 4 ! Tr ng id ây c quy %nh n gi n là m t s nguyên. Vì v y, m c dù nó s* là duy nh t, chúng ta có th thêm vào b t k$ giá tr% nào mà chúng ta mu n, nh ã ch ra trong câu l nh INSERT ti p theo câu l nh CREATE. Li t kê 4 ch ra mã PHP b sung thêm users (nh ng ng i s d ng) vào ki u l c này. Li t kê 4. Add_user.php 78. ! ! 9:: 9 ; : ! < 7899& ! =$>)99 $ ?6 + ! 2 ?6 #$%$& G ()*+ ! ...
Nội dung trích xuất từ tài liệu:
Năm vấn đề chung về cơ sỡ dữ liệu trên PHPN mv n chung v c s d li u trên PHP Page 1 of 10 N mv n chung v c s d li u trên PHP M c : Trung bình Jack Herrington, T ng biên t p, Code Generation Network 08 01 2010 Hãy khám phá n m v n v c s d li u ph bi n x y ra trong các ng d ng PHP -- g m thi t k l c c s d li u, truy c p c s d li u và mã logic nghi p v s d ng c s d li u -- c ng nh các gi i pháp c a chúng. N u ch có m t cách s d ng c s d li u chính xác ... B n có th t o thi t k c s d li u, truy c p c s d li u và mã logic nghi p v PHP t trên u trang c a nó theo m t s cách nào ó và b n th ng k t thúc khi nh n th y nó sai. Bài vi t này minh h a n m v n th ng g p trong vi c thi t k c s d li u, trong mã PHP truy c p các c s d li u và cách s a ch a nh ng v n này khi b n b t g p chúng. V n 1: S d ng MySQL tr c ti p Khi s dùng các hàm mysql_ truy c p tr c ti p vào c s d li u có m t v n ph bi n là mã PHP ã c . Li t kê 1 ch ra cách truy c p tr c ti p vào c s d li u. Li t kê 1. Access/get.php ! ! #$%$& ()*+ ,-$)$ . . ! /01! 2 ! 2 3 4 5 ! 6 Hãy l u ý vi c s d ng hàm mysql_connect truy c p vào c s d li u. C ng chú ý truy v n trong ó có dùng s liên k t chu i b sung tham s $name vào truy v n ó. K! thu t này có hai s l a ch n t t: mô un PEAR DB và các lp PHP Data Objects (PDO-Các i t ng d li u PHP). C hai u cung c p s tr#u t ng t# vi c l a ch n c a m t c s d li u c th . Do ó, mã c a b n có th ch y mà không c n i u ch nh quá nhi u trên IBM® DB2®, MySQL, PostgreSQL, ho c c s d li u khác b t k$ mà b n mu n k t n i n. Các giá tr% khác trong vi c s d ng các t ng tr#u t ng c a mô un PEAR DB và PDO là b n có th s d ng toán t ? trong các câu l nh SQL c a b n. Vi c này làm cho SQL d& dàng b o trì h n và b o v ng d ng c a b n khi các cu c t n công n i x SQL. Mã thay th khi s d ng PEAR DB c hi n th% d i ây. Li t kê 2. Access/get_good.php 78. !N mv n chung v c s d li u trên PHP Page 2 of 10 9:: 9 ; : ! < 7899& ! =$>)99 $ ?6 + ! 2 ?6 #$%$& ()*+ ,-$)$ ! ! ?6 @ /01! 2 ! 2 3 4 5 ! 6 Chú ý r(ng t t c các c p tr c ti p c a MySQL ã di&n ra, tr# chu i k t n i c s d li u trong $dsn. Ngoài ra, chúng ta s d ng bi n $name trong SQL thông qua toán t ?. Sau ó, d li u vi truy v n này c g i i thông qua array cu i ph ng th c query(). V n 2: Không s d ng ch c n ng t ng t ng Gi ng nh h u h t các c s d li u hi n i, MySQL có kh n ng t o các trình nh n d ng (identifier) duy nh t t ng t ng trên m t c s cho m i b n ghi. M c dù v y, chúng ta v)n th y mã l n u tiên ch y m t l nh SELECT tìm mã nh n d ng (id) t i a, sau ó b sung thêm m t vào id ó, c ng nh m t b n ghi mi. Li t kê 3 cho th y m t l c m)u bad (x u). Li t kê 3. Badid.sql 7)*= >8%$ @( $A@## ! &)$>$ >8%$ +$7@B+@C $A $A ! @C#$) @C* D>%B$# E 4 5 ! @C#$) @C* D>%B$# F 4 ! @C#$) @C* D>%B$# E 4 ! Tr ng id ây c quy %nh n gi n là m t s nguyên. Vì v y, m c dù nó s* là duy nh t, chúng ta có th thêm vào b t k$ giá tr% nào mà chúng ta mu n, nh ã ch ra trong câu l nh INSERT ti p theo câu l nh CREATE. Li t kê 4 ch ra mã PHP b sung thêm users (nh ng ng i s d ng) vào ki u l c này. Li t kê 4. Add_user.php 78. ! ! 9:: 9 ; : ! < 7899& ! =$>)99 $ ?6 + ! 2 ?6 #$%$& G ()*+ ! ...
Tìm kiếm theo từ khóa liên quan:
cơ sở dữ liệu PHP công nghệ thông tin quản trị web thiết kế lược đồTài liệu liên quan:
-
52 trang 432 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 319 0 0 -
74 trang 303 0 0
-
96 trang 297 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 291 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 284 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 268 0 0 -
64 trang 265 0 0