Ngôn ngữ lập trình PHP và MySQL

thuytrang9392

Mới đăng kí
PHP và MySQL làm việc cùng nhau như thế nào? Vì sao học lập trình PHP cần phải biết MySQL? Học lập trình PHP & MySQL ở đâu Hà Nội?

MySQL là một phần mềm dùng để quản lý hệ thống cơ sở dữ liệu (CSDL), CSDL là một hệ thống lưu trữ thông tin! Giống như một file text chứ gì? Chưa đúng! Điều cần thiết ở đây là CSDL là một hệ thống được bố trí, phân lớp rõ ràng ngăn nắp những thông tin mà mình lưu trữ.

Nếu mình chả muốn cất giữ cẩn thận ngăn nắp thì sao? Mình thích cứ bừa ra hỗn độn thế đấy! Có ai ép buộc bắt tớ phải bố trí thông tin lưu trữ cho có trật tự lại không?

Không! Không ai bắt bạn bố trí lại cả, nhưng cuối cùng rồi chính bạn là người sẽ tự đưa kiếm vào cổ mình thôi! Hãy thử tưởng tượng nhé: khi bạn đặt chân vào một căn phòng, bạn chứng kiến một cảnh tượng bừa bộn chưa từng thấy trên đời: nồi giày dép bừa cả trên giường, chăn màn chiếu gối dồn cục ở xó bếp, bát đĩa đầy dầu mỡ ngỗn ngang trong bồn chưa được rửa, tủ chứa đầy sách bị đổ cả ra ngoài không còn lối đi, chiếc máy tính được tìm thấy dưới một lớp vỏ chai bia, nước ngọt, trái cây, vỏ kẹo,…thì bạn có thấy dễ chịu không? Tôi thà không về còn hơn là chui vô đó để ngủ! Chẳng hạn như hình này:

Sự sắp xếp thì có lợi như thế nào? Thử nghĩ một cái tủ hồ sơ nhé! Tất cả hồ sơ được lưu trữ ở đấy, ngăn đầu tiên cùng chứa hồ sơ khách hàng, ngăn dưới đựng hồ sơ nhân sự trong công ty, ngăn dưới nữa chứa các danh mục sản phẩm của công ty. Và trong mỗi ngăn hồ sơ lại được sắp xếp theo một thứ tự nào đó, chẳng hạn khách hàng thì được sắp xếp theo mẫu tự ABC, nhân sự thì được sắp xếp theo vị trí trong công ty, và mỗi cấp bậc lại được sắp xếp theo mẫu tự ABC nữa, tên sản phẩm cũng được sắp xếp theo vần ABC hoặc theo lĩnh vực sử dụng (giải trí, ăn uống, du lịch, thời trang, thương mại,…). Như vậy, chuyện tìm ra một hồ sơ để xử lý không còn là vấn đề khó khăn nữa đúng không?

Thông tin cũng thế, nếu bạn chuẩn bị tốt thông tin mà bạn sưu tập và lưu trữ, thì sau đó bạn sẽ dễ dàng tìm ra thông tin cần thiết để xử lý!

Nói nhiều vậy đâu có tác dụng gì có phải không ? Nói thiệt đọc xong mấy đoạn trên tôi cũng chưa tưởng tượng ra rốt cục thì MySQL là cái gì!

Rốt cục làm thế nào để có thể làm tốt những điều này với PHP và MySQL thì các bạn nên đến các trung tâm nếu như các bạn có ít thời gian tới trường. HTVSite chúng tôi là một điển hình, với nhiều khóa học hấp dẫn. Học lập trình PHP ở Hà Nội - tốt nhất, hợp lý nhất, bổ ích nhất. Ở đây có đầy đủ kiến thức cho các bạn về cả PHP lẫn MySQL

PHP bắt tay cùng với MySQL

Đến tận bây giờ mình chỉ biết mỗi PHP, dùng để ra lệnh cho server làm gì đó! Và mình ra lệnh bằng tiếng PHP (ngôn ngữ PHP)! Với MySQL, mình sẽ ra lệnh cho nó bằng « tiếng SQL »! Đừng hoảng, tạm thời bạn hãy nhớ điều này, rồi tôi sẽ giải thích ngôn ngữ SQL là gì.

Vấn đề là không hiểu tại sao mình không có cách nào để ra lệnh trực tiếp cho MySQL, chắc do thằng MySQL không hiểu tiếng của chúng ta nên nó nhờ thằng PHP làm thông dịch giúp! Bởi vì vậy mà chúng ta mới cần phải nhờ tới PHP làm trung gian để mình ra lệnh cho MySQL. Chẳng hạn mình bảo PHP như thế này : "cậu hãy nói với bạn MySQL rằng mình muốn lấy tài liệu số 4 hàng thứ 2"! Đại khái như vậy.

Ở đây mình không tìm thấy client đâu cả, mình chỉ quan tâm đến những gì server làm khi phát sinh một trang web từ php mà thôi.

Đây là những gì xảy ra khi client yêu cầu server cho phép hiển thị một tin nhắn mới lên forum :

Server sử dụng PHP để thực hiện việc chuyển tải tin nhắn

PHP thực hiện việc cần làm của nó, rồi báo cáo là nó cần đến MySQL để lưu trữ tin nhắn đó, thế là PHP gọi « alo, anh MySQL cho em gửi nhờ tin nhắn này trong cơ sở dữ liệu nhé, để sau này cần thì em còn lấy lại »

MySQL nhận lời gửi thác của PHP, làm chút việc của nó, rồi trả lời lại PHP rằng « mọi việc OK, em có thể lấy dữ liệu lúc nào cũng được »!

PHP quay lại nói với Server rằng MySQL đã chấp nhận yêu cầu, lệnh đã được gửi! Server có thể in nội dung tin nhắn ra được rồi !

Quá trình làm việc song hành của PHP và MySQL là như vậy!

Chúc các bạn học tốt!
 
Back
Top