PHP MySQL Ví dụ về ứng dụng web (Dự án đầu tiên)

⚡ Tóm tắt thông minh

Ứng dụng web PHP đầu tiên của bạn sử dụng MySQL Biến cơ sở dữ liệu thô thành giao diện có thể sử dụng được. Tài liệu này giải thích PHP là gì, tại sao nó lại được sử dụng cùng với... MySQLCách thiết lập kết nối và giao diện Myflix hiển thị cho người dùng.

  • 🧩 Khái niệm cốt lõi: PHP chạy trên máy chủ web, vì vậy máy khách chỉ cần trình duyệt.
  • 💰 Tại sao nên chọn PHP: PHP là mã nguồn mở, đa nền tảng và được tích hợp miễn phí trong XAMPP.
  • 🔌 Phương thức kết nối: Hãy sử dụng mysqli_connect cho mã lập trình theo kiểu thủ tục, hoặc PDO cho truy cập theo kiểu đối tượng.
  • ⚠️ Cảnh báo lỗi thời: Hàm mysql_connect cũ đã bị loại bỏ trong PHP 7 và không được sử dụng nữa.
  • 🖥️ Kết quả ứng dụng: Các ảnh chụp màn hình của Myflix cho thấy PHP đang che giấu SQL đằng sau một giao diện đồ họa.

PHP MySQL Ví dụ về ứng dụng web

Bây giờ là Myflixdb, tiếp theo là gì?

Xin chúc mừng để bạn hoàn thành thành công loạt bài hướng dẫn SQL.

Chúng tôi đã xem xét cách chúng tôi có thể thiết kế cơ sở dữ liệu từ đầu, mô hình hệ thống quản lý cơ sở dữ liệu quan hệ cùng nhiều mô hình khác, MySQL là một hệ thống quản lý cơ sở dữ liệu và cách nó triển khai ngôn ngữ SQL, những công cụ nào có sẵn để chúng ta sử dụng trong giai đoạn thiết kế cơ sở dữ liệu, phát triển SQL và MySQL quản trị máy chủ như MySQL bàn làm việc và cuối cùng đã tạo ra cơ sở dữ liệu hoạt động cho hệ thống thư viện video hư cấu “Myflix”.

Dù bạn có hào hứng với những kiến ​​thức mới thu được đến đâu, bạn đã từng nghĩ đến việc người dùng cơ sở dữ liệu sẽ sử dụng cơ sở dữ liệu của bạn như thế nào chưa?

Thế còn việc phát triển thì sao?ping một ứng dụng web đơn giản sử dụng PHP và MySQL Liệu có cách nào ẩn tất cả các câu lệnh SQL bên trong và cung cấp giao diện người dùng đồ họa trực quan để người dùng sử dụng khi tương tác với cơ sở dữ liệu không?

Chúng ta có thể sử dụng PHP để tạo ứng dụng PHP mẫu với MySQL.

PHP là gì?

PHP là một ngôn ngữ kịch bản phía máy chủ có mục đích chung mà chúng tôi có thể sử dụng để phát triển các trang web và ứng dụng động. PHP chỉ cần có được cài đặt trên máy chủ web sẽ lưu trữ ứng dụng web và ứng dụng khách có thể truy cập các tài nguyên máy chủ thông qua trình duyệt webSơ đồ hiển thị bên dưới minh họa kiến ​​trúc cơ bản của một ứng dụng web PHP.

PHP là gì

Kiến trúc ứng dụng web PHP

Tại sao lại là PHP?

Chắc hẳn bạn đã nghe đến nhiều ngôn ngữ lập trình khác nhau; bạn có thể đang thắc mắc tại sao chúng tôi lại muốn sử dụng PHP thay vì các ngôn ngữ khác để phát triển ứng dụng thư viện video của mình? PHP cũng giống như... MySQL is mã nguồn mở và miễn phí, bạn không cần phải trả tiền để có được PHP; tất cả những gì bạn phải làm là tải nó xuống. Các gói như XAMPP đi kèm với một máy chủ web, MySQL và PHP trong số những thứ khác. Điều này cũng miễn phí không thể tin được. Điều này làm cho PHP trở thành một lựa chọn hiệu quả về mặt chi phí so với các ngôn ngữ kịch bản lệnh khác như CFML hoặc ASP.

Lợi ích khác mà bạn nhận được với PHP là nó là một ngôn ngữ kịch bản phía máy chủ; điều này có nghĩa là bạn chỉ cần cài đặt nó trên máy chủ và các máy khách yêu cầu tài nguyên từ máy chủ không cần cài đặt PHP; chỉ cần một trình duyệt web là đủ.

PHP cũng có trong sự hỗ trợ được xây dựng để làm việc trực tiếp với MySQL; điều này không có nghĩa là bạn không thể sử dụng PHP với các hệ thống quản lý cơ sở dữ liệu khác.

PHP là nền tảng điều này có nghĩa là bạn có thể triển khai ứng dụng của mình trên nhiều hệ điều hành khác nhau như Windows, Linux, Mac OS, v.v.

PHP và MySQL

PHP và MySQL giống như hai mặt khác nhau của cùng một đồng tiền. Giống như MySQL đã xây dựng sẵn các hàm để thao tác dữ liệu, PHP cũng đã xây dựng sẵn các hàm để kết nối với MySQL máy chủ và thao tác dữ liệu trong cơ sở dữ liệu. Bây giờ chúng ta hãy xem xét một số hàm PHP cho phép chúng ta thao tác MySQL cơ sở dữ liệu

MySQL kết nối

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

tại ĐÂY

  • “mysqli_connect” là hàm tích hợp sẵn của PHP dùng để kết nối đến... MySQL cơ sở dữ liệu
  • “servername” là tên của máy chủ đang chạy MySQL máy chủ.
  • “Tên người dùng” là tên của người dùng mà chúng tôi sẽ sử dụng để xác thực chính mình khi kết nối với máy chủ.
  • “Mật khẩu” là mật khẩu mà chúng tôi sẽ sử dụng để xác thực chính mình khi kết nối với máy chủ.
  • “databasename” là tên cơ sở dữ liệu cần chọn.

⚠️ Cảnh báo: càng lớn tuổi mysql_connect Hàm này đã bị loại bỏ trong PHP 5.5 và Đã bị loại bỏ trong PHP 7.0. Sử dụng mysqli or PDO thay thế.

Đối tượng dữ liệu PHP [PDO]

Ngoài ra, chúng ta cũng có thể sử dụng PDO đối tượng dữ liệu PHP để kết nối với MySQL máy chủ. Nó có cú pháp cơ bản sau.

$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");

tại ĐÂY

  • “dbconn” là đối tượng kết nối cơ sở dữ liệu mà chúng ta có thể sử dụng để thao tác với cơ sở dữ liệu của mình.
  • “PDO mới (…)” tạo một phiên bản của lớp PDO.
  • “mysql:host=servername;” là tên của máy chủ đang chạy MySQL máy chủ.
  • “dbname=databasename” là tên của cơ sở dữ liệu được thao tác từ PHP.
  • “tên người dùng, mật khẩu” là thông tin đăng nhập mà chúng tôi sẽ sử dụng để xác thực chính mình.

Như bạn có thể thấy từ các ví dụ về kết nối cơ sở dữ liệu ứng dụng mẫu PHP ở trên, PHP không chỉ dễ sử dụng mà còn linh hoạt. Sơ đồ ví dụ về ứng dụng web PHP được hiển thị bên dưới minh họa cách ứng dụng khách, máy chủ web hỗ trợ PHP và MySQL tương tác.

PHP và MySQL

Tương tác giữa PHP và MySQL

Giới thiệu Ứng dụng Thư viện Video Myflix

Giả sử chúng ta đã có được kiến ​​thức về ngôn ngữ PHP kết hợp với những gì chúng ta vừa học trong phần MySQL hướng dẫn loạt, chúng ta có thể viết ứng dụng dựa trên web bằng PHP chạy trên nền tảng MySQL cơ sở dữ liệu để cung cấp cho người dùng cơ sở dữ liệu Myflix của chúng tôi Giao diện người dùng đồ họa trực quan để tương tác.

Ảnh chụp màn hình thư viện video Myflix

Ảnh chụp màn hình của PHP MySQL ví dụ bên dưới cho thấy ứng dụng thư viện video chạy trên Myflixdb trông như thế nào.

Thư viện video MyFlix

Cửa sổ danh sách thành viên được hiển thị trong PHP ở trên với MySQL dự án. Mỗi hàng là một bản ghi được đọc từ bảng thành viên.

Thư viện video MyFlix

Cửa sổ chỉnh sửa chi tiết phim được hiển thị ở trên.

Câu Hỏi Thường Gặp

Hãy chọn PDO. Nó hỗ trợ mười hai trình điều khiển cơ sở dữ liệu, vì vậy cùng một đoạn mã có thể được chuyển sang công cụ khác. MySQLTôi chỉ làm việc với MySQL.

Hãy sử dụng các câu lệnh đã chuẩn bị với các tham số ràng buộc. Dữ liệu người dùng nhập được gửi riêng biệt với văn bản truy vấn, do đó nó không bao giờ có thể được thực thi như một câu lệnh SQL.

Đúng vậy. Trợ lý AI có thể tạo cấu trúc tự động cho các tệp kết nối, biểu mẫu và trang CRUD từ một lược đồ. RevHãy xem kết quả đầu ra, vì mã được tạo tự động thường bỏ qua các câu lệnh đã chuẩn bị và xử lý lỗi.

Không. AI giúp tăng tốc quá trình viết mã, nhưng việc gỡ lỗi kết nối bị lỗi hoặc lỗ hổng bảo mật vẫn đòi hỏi phải hiểu các kiến ​​thức cơ bản về PHP và SQL.

Tóm tắt bài viết này với: