News & Events
Lỗi hay gặp khi làm việc với MySQL trong học PHP bạn phải biết
- 20/12/2016
- Posted by: Oanh
- Category: Câu hỏi thường gặp
Khi làm việc với Mysql thì bạn không thể tránh khỏi một số lỗi, dù là người thành thạo hay là người mới bắt đầu học. Vậy Lỗi hay gặp khi làm việc với Mysql trong học PHP cơ bản đến nâng cao là gì? Các bạn cần biết những lỗi này để có cách xử lý kịp thời nhất. Bài viết dưới đây sẽ chia sẻ cho các bạn những lỗi cơ bản này.
1.Vì sao nên học PHP chữ không phải là ngôn ngữ khác
Trong lập trình web thì ngôn ngữ PHP rất dễ học, đơn giản nhất mà ai cũng có thể học được.
Hiện nay ngôn ngữ lập trình PHP đang chiếm ưu thế trong thế giới lập trình, tất cả các daonh nghiệp, tập đoàn lớn đều sử dụng ngôn ngữ này.
Ngành lập trình web với PHP có cơ hội việc làm rất lớn, mức lương rất hấp dẫn, và cơ hội thăng tiến nhiều.
Xem thêm: Khóa học lập trình web PHP và MySQL
2.Lỗi hay gặp khi làm việc với Mysql trong học PHP
Không sử dụng MyISAM, InnoDB đúng lúc
Trong quá trình học PHP chúng ta hay sử dụng MyISAM, InnoDB, từ Mysql 5.5 trở đi thì InnoDB đã được mặc định là sử dụng.
Hiện nay các mã nguồn mở, quản trị mạng đều dùng InnoDB là chủ đạo vì tốc đọ của nó nhanh. Nên đa số các bạn áp dụng MyISAM, InnoDB trong tất cả các trường hợp mà chưa phân biệt được trường hợp nào nên dùng MyISAM, trường hợp nào nên dùng InnoDB. Điều này đôi khi làm cho hoạt động của chúng chậm lại do sử dụng không đúng với bảng của nó.
Lưu ý: Trong khi học PHP căn bản khi sử dụng một engine thì bạn cần xác định rõ bản nào là có dùng nghiệp vụ transaction hay có ràng buộc dữ liệu thì dùng InnoDB, trường hợp chỉ đọc chính thì dùng MyISAM.
Nếu bạn mới học PHP thì bạn nên tham khảo thêm bài viết: Những website uy tín khi học lập trình web bạn cần biết
Sử dụng hàm PHP nhiều hơn hàm SQL
Trong quá trình học PHP khi làm quen với MySQL thì các học viên hay sử dụng hàm PHP hơn thay vì dùng hàm SQL nên dẫn tới một số đoạn code không cần thiết, dài dòng, khó hiểu, thậm chí khiến nó hoạt động chậm hơn. Bạn nên xác định khi nào nên dùng hàm PHP khi nào dùng các hàm khác.
Ví dụ:
- Trong UNION: bạn nên dùng UNION thì hay hơn so với việc dùng PHP vì các code sẽ phải viết rất nhiều.
- COUNT: Bạn hay dùng COUNT(*) thay vì dùng COUNT(field)
- MAX, MIN: Bạn nên tránh tình trạng lấy rất nhiều dưc liệu về chỉ để tính min, max
- CONCAT: kết nối dữ liệu ngay trên kết quả từ Mysql
Bạn nên học một số kỹ thuật khi viết PHP mà dùng Mysql. Nếu bạn sử dụng hàm PHP quá nhiều thì sẽ dẫn tới nhiều lỗi hơn, khó sử dụng hơn, nhất là sẽ khó phân tách giữa cơ sở dữ liệu và lập trình.
Kiểu dữ liệu sử dụng sai chức năng
Trong học PHP mà sử dụng MySQL thì có rất nhiều kiểu dữ liệu, mỗi kiểu dữ liệu sẽ có những chức năng khác nhau như kiểu dữ liệu chuỗi, số, thời gian… Nếu bạn sử dụng sai thì sẽ tốn rất nhiều thời gian, có khi chương trình của bạn bị gián đoạn, hay ngừng hoạt động mà bạn không hiểu vì sao.
Ví dụ:
Khi chúng ta muốn lưu trữ ngày tháng thì bạn phải dùng hàm DATE hay DATETIME. Nếu bạn dùng hàm STRING hay INTEGER sẽ làm câu lệnh phức tạp hơn rất nhiều, thậm chí còn không thể sử dụng được.
Sử dụng thiếu hay thừa chỉ mục
Chỉ mục chỉ được áp dụng cho những dòng có tên mệnh đề như WHERE trong câu lệnh truy vấn SELECT. Nếu bạn không sử dụng, sử dụng quá ít thì sẽ làm cho người sử dụng khó hiểu hay làm ảnh hưởng tới hiệu suất chương trinh. Nếu bạn cho nhiều chỉ mục quá thì làm cho hệ thống chương trình phải tốn nhiều thời gian hơn để lọc và xác định kết quả chính xác
Không sao lưu dữ liệu dự phòng
Trong đời sống việc gì cũng có thể xảy ra, trong CNTT cũng vậy luôn luôn có những bất ngờ xảy ra. Mặc dù Cơ sở dữ liệu rất ít khi bị hỏng nhưng không phải là không thể vì thế để tránh những sai sót đáng tiếc bạn cần phải sao lưu dữ liệu theo cách thủ công hay tự động.
Ví dụ:
Các server, ổ cứng, server có thể ngừng hoạt động bất cứ lúc nào, khi đó bạn sẽ mất hoàn toàn dữ liệu, hậu quả sẽ rất nghiêm trọng, toàn bộ hệ thống của bạn sẽ ngừng hoạt động, bạn sẽ phải làm lại từ đầu nhưng chưa chắc đã đúng như lúc ban đâu.
Không chỉ có trong lập trình PHP mới xảy ra các lôic như thế này mà tất cả các ngôn ngữ khác đều có vì vậy bạn nên thường xuyên sao lưu dữ liệu tránh những hậu quả không hay xảy ra.
Bạn có thể tham khảo thêm: Kỹ năng cần có của lập trình viên
Trong câu truy vấn COUNT ,SELECT hay sử dụng *
Sai lầm lớn nhất của các bạn khi mới học PHP là là sử dụng dấu * trong tất cả các cột của bảng hay để COUNT bạn lại sử dụng tất cả các field. Chúng ta đừng có tham dùng nhiều các dấu * quá chỉ nên dùng trích xuất những dữ liệu mà chúng ta cần thôi.
Các bạn mới học PHP rất hay mắc những lỗi như thế này, những bạn chưa có kinh nghiệm còn nhiều bỡ ngỡ thì cần phải chú ý tới lỗi này nhiều hơn.
Kết luận
Trên đây là một số lỗi hay gặp khi làm việc với Mysql trong học PHP. Đó sẽ là những tài liệu quan trọng cho các bạn trong quá trình học lập trình web với PHP. Nếu các bạn biết và khắc phục được những lỗi này thì việc học của bạn sẽ dễ dàng hơn nhiều, không có gì có thể làm khó bạn được.
Xem thêm: Học lập trình PHP từ cơ bản đến nâng cao
Chúc các bạn học PHP thành công!
Trả lời Hủy
Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.