Cách cấu hình mysqli trong php?

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ố 8

Chè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

Làm cách nào để biết mysqli có được bật trong PHP không?

Kiểm tra xem MySQLi đã được cài đặt chưa . php -m. grep mysqli .

Mysqli có được bao gồm trong PHP không?

Tiện ích mở rộng MySQLi được giới thiệu với PHP phiên bản 5. 0. 0 . Trình điều khiển bản địa MySQL đã được bao gồm trong phiên bản PHP 5. 3. 0.

mysqli có chạy PHP 7 không?

PHP 7 đã loại bỏ hỗ trợ cho phần mở rộng mysql và ảnh hưởng đến những điều sau. Mọi truy vấn sử dụng chức năng mysql_connect sẽ không hoạt động. PHP 7 chỉ cho phép kết nối với cơ sở dữ liệu MySQL bằng mysqli hoặc PDO_MySQL .

Mysqli có bị phản đối trong PHP 7 không?

Phần mở rộng mysqli bao gồm những gì? . Cái cũ nhất sử dụng tiện ích mở rộng MySQL, không được dùng nữa kể từ PHP 5. 5 và xóa hoàn toàn trong PHP 7 . Hàm mysql[] không còn hoạt động trong PHP 7.

Chủ Đề