Ngôn ngữ lập trình PHP từ lâu đã được coi là một giải pháp khá nhẹ và đơn giản cho các nhà phát triển sử dụng để tạo ra các ứng dụng web mạnh mẽ và sáng tạo. Trên thực tế, điều đó vẫn đúng như bây giờ vì một vài phiên bản PHP trước đây đã làm cho ngôn ngữ này trở nên hấp dẫn hơn bao giờ hết
Giống như nhiều ngôn ngữ khác, PHP có khả năng tận dụng sức mạnh của MariaDB và đây thực sự là một quy trình khá đơn giản và dễ hiểu
Nhưng nói chuyện [hoặc văn bản trong trường hợp này] là rẻ. Vì vậy, để chứng minh điều này, tôi đã tạo một ứng dụng web PHP đơn giản có tên là Rolodex để quản lý danh bạ
Trong bài viết này, tôi sẽ nhấn mạnh, từ cấp độ cao, một số chi tiết cơ bản về việc sử dụng PHP để kết nối và giao tiếp với cơ sở dữ liệu MariaDB. Mọi thứ tôi sẽ khám phá đều dựa trên mã của ứng dụng Rolodex và nếu bạn muốn đi sâu vào mã, bạn có thể xem tại đây
Chuẩn bị cơ sở dữ liệu
Trước khi chuyển sang mã PHP cho ứng dụng, điều quan trọng cần lưu ý là nó sử dụng một cơ sở dữ liệu duy nhất có tên là
CREATE TABLE `rolodex`.`contacts` [ `id` INT[11] NOT NULL AUTO_INCREMENT, `name` VARCHAR[100] NOT NULL, `age` INT[3] NOT NULL, `email` VARCHAR[100] NOT NULL, PRIMARY KEY [`id`] ];1
CREATE DATABASE `rolodex`;
Cơ sở dữ liệu
CREATE TABLE `rolodex`.`contacts` [ `id` INT[11] NOT NULL AUTO_INCREMENT, `name` VARCHAR[100] NOT NULL, `age` INT[3] NOT NULL, `email` VARCHAR[100] NOT NULL, PRIMARY KEY [`id`] ];1 chứa một bảng duy nhất,
CREATE TABLE `rolodex`.`contacts` [ `id` INT[11] NOT NULL AUTO_INCREMENT, `name` VARCHAR[100] NOT NULL, `age` INT[3] NOT NULL, `email` VARCHAR[100] NOT NULL, PRIMARY KEY [`id`] ];0, được sử dụng để lưu trữ thông tin cơ bản
CREATE TABLE `rolodex`.`contacts` [ `id` INT[11] NOT NULL AUTO_INCREMENT, `name` VARCHAR[100] NOT NULL, `age` INT[3] NOT NULL, `email` VARCHAR[100] NOT NULL, PRIMARY KEY [`id`] ];
SQL cần thiết để chạy ứng dụng Rolodex có thể được tìm thấy trong lược đồ. tập tin sql
Cấu hình ứng dụng
Để tạo thuận lợi cho việc sử dụng cơ sở dữ liệu MariaDB trong ứng dụng Rolodex PHP, tôi đã tạo một tệp mới có tên là config. php chứa cài đặt cấu hình và đối tượng kết nối cơ sở dữ liệu có thể được sử dụng lại trên các trang PHP. Kết nối và giao tiếp với cơ sở dữ liệu MariaDB cơ bản được hỗ trợ bởi tiện ích mở rộng mysqli PHP
cấu hình. php
Trong cấu hình. php Tôi đã bắt đầu bằng cách xác định các biến chứa địa chỉ máy chủ, tên người dùng, mật khẩu và cơ sở dữ liệu mặc định được sử dụng để tạo đối tượng kết nối mysqli mới, chứa nhiều tùy chọn cấu hình mà bạn có thể sử dụng để điều chỉnh cho phù hợp với môi trường của mình
Thực thi SQL
Sử dụng và tái sử dụng kết nối
CREATE TABLE `rolodex`.`contacts` [ `id` INT[11] NOT NULL AUTO_INCREMENT, `name` VARCHAR[100] NOT NULL, `age` INT[3] NOT NULL, `email` VARCHAR[100] NOT NULL, PRIMARY KEY [`id`] ];1 trong
CREATE TABLE `rolodex`.`contacts` [ `id` INT[11] NOT NULL AUTO_INCREMENT, `name` VARCHAR[100] NOT NULL, `age` INT[3] NOT NULL, `email` VARCHAR[100] NOT NULL, PRIMARY KEY [`id`] ];2 dễ dàng như đưa nó vào khối mã PHP trên một trang PHP khác
Sau đó, với một kết nối được thiết lập, bạn có khả năng sử dụng rất nhiều khả năng từ tiện ích mở rộng mysqli, bao gồm thực hiện các truy vấn bằng mysqli_query
Chọn danh bạ bằng mysqli_query
Hoặc, trong trường hợp bạn cần xử lý các giá trị tham số được chèn động, bạn có thể sử dụng mysqli_prepare
Chèn dữ liệu
________số 8Chèn danh bạ bằng mysqli_prepare
Cập nhật dữ liệu
$stmt = $mysqli->prepare["UPDATE contacts SET name=?, age=?, email=? WHERE id=?"]; $stmt->bind_param["sisi", $name, $age, $email, $id]; $stmt->execute[];
Cập nhật danh bạ bằng mysqli_prepare
xóa dữ liệu
CREATE TABLE `rolodex`.`contacts` [ `id` INT[11] NOT NULL AUTO_INCREMENT, `name` VARCHAR[100] NOT NULL, `age` INT[3] NOT NULL, `email` VARCHAR[100] NOT NULL, PRIMARY KEY [`id`] ];0
Xóa danh bạ bằng mysqli_prepare
Như bạn có thể thấy, việc bắt đầu với PHP và MariaDB thật dễ dàng, nhưng chúng ta mới chỉ vạch ra bề nổi của những gì có thể. Nếu bạn muốn tự mình xem những gì khác có thể thực hiện được với PHP và MariaDB, hãy bắt đầu bằng cách xem toàn bộ mã nguồn của ứng dụng Rolodex trong kho lưu trữ PHP Quickstart GitHub mới
Tìm hiểu thêm
Và nếu bạn muốn tìm hiểu thêm về những gì có thể với MariaDB, hãy nhớ xem Trung tâm nhà phát triển và tổ chức GitHub Trung tâm mã dành cho nhà phát triển mới của chúng tôi. Ở đó, bạn có thể tìm thấy nhiều nội dung giống như nội dung này bao gồm nhiều công nghệ khác, các trường hợp sử dụng và thậm chí cả ngôn ngữ lập trình
Bạn cũng có thể tìm hiểu sâu hơn về các khả năng của MariaDB trong tài liệu chính thức
Và, như mọi khi, chúng tôi sẽ chẳng là gì nếu không có cộng đồng tuyệt vời của chúng tôi. Nếu bạn muốn giúp đóng góp, bạn có thể tìm thấy chúng tôi trên GitHub, gửi phản hồi trực tiếp cho chúng tôi tại developers@mariadb. com hoặc tham gia cuộc trò chuyện trong Slack Cộng đồng MariaDB mới