Hướng dẫn connect to azure mysql database using php - kết nối với cơ sở dữ liệu mysql Azure bằng cách sử dụng php

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Sử dụng PHP với cơ sở dữ liệu Azure cho máy chủ linh hoạt MySQL

  • Bài báo
  • 07/06/2022
  • 6 phút để đọc

Trong bài viết này

Áp dụng cho: Cơ sở dữ liệu Azure cho MySQL - Máy chủ linh hoạt

Hướng dẫn connect to azure mysql database using php - kết nối với cơ sở dữ liệu mysql Azure bằng cách sử dụng php
Azure Database for MySQL - Flexible Server

QuickStart này trình bày cách kết nối với cơ sở dữ liệu Azure cho máy chủ linh hoạt MySQL bằng ứng dụng PHP. Nó cho thấy cách sử dụng các câu lệnh SQL để truy vấn, chèn, cập nhật và xóa dữ liệu trong cơ sở dữ liệu. Bài viết này giả định rằng bạn đã quen thuộc với sự phát triển bằng cách sử dụng PHP và bạn mới làm việc với cơ sở dữ liệu Azure cho máy chủ linh hoạt MySQL.

Điều kiện tiên quyết

QuickStart này sử dụng các tài nguyên được tạo trong một trong hai hướng dẫn này làm điểm bắt đầu:

  • Tạo cơ sở dữ liệu Azure cho máy chủ linh hoạt MySQL bằng cổng thông tin Azure
  • Tạo cơ sở dữ liệu Azure cho máy chủ linh hoạt MySQL bằng Azure CLI

Chuẩn bị máy trạm khách hàng của bạn

  1. Nếu bạn đã tạo máy chủ linh hoạt của mình với quyền truy cập riêng tư (tích hợp VNET), bạn sẽ cần kết nối với máy chủ của mình từ một tài nguyên trong cùng VNET với máy chủ của bạn. Bạn có thể tạo một máy ảo và thêm nó vào VNET được tạo với máy chủ linh hoạt của bạn. Tham khảo tạo và quản lý cơ sở dữ liệu Azure cho Mạng ảo máy chủ linh hoạt MySQL bằng Azure CLI.

  2. Nếu bạn đã tạo máy chủ linh hoạt của mình với quyền truy cập công khai (địa chỉ IP được phép), bạn có thể thêm địa chỉ IP cục bộ của mình vào danh sách các quy tắc tường lửa trên máy chủ của bạn. Tham khảo tạo và quản lý cơ sở dữ liệu Azure cho các quy tắc tường lửa máy chủ linh hoạt MySQL bằng Azure CLI.

Cài đặt PHP

Cài đặt PHP trên máy chủ của riêng bạn hoặc tạo một ứng dụng web Azure bao gồm PHP. Tham khảo tạo và quản lý các quy tắc tường lửa để tìm hiểu cách tạo các quy tắc tường lửa.

hệ điều hành Mac

  1. Tải xuống phiên bản Php 7.1.4.
  2. Cài đặt PHP và tham khảo hướng dẫn sử dụng PHP để cấu hình thêm.

Linux (Ubuntu)

  1. Tải xuống phiên bản Php 7.1.4 không phải là luồng an toàn (x64).
  2. Cài đặt PHP và tham khảo hướng dẫn sử dụng PHP để cấu hình thêm.

Linux (Ubuntu)

  1. Tải xuống phiên bản Php 7.1.4 không phải là luồng an toàn (x64).
  2. Cài đặt PHP và tham khảo hướng dẫn sử dụng PHP để cấu hình thêm.

Linux (Ubuntu)

Tải xuống phiên bản Php 7.1.4 không phải là luồng an toàn (x64).

  1. các cửa sổ
  2. Nhận thông tin kết nốiAll resources, and then search for the server you have created (such as mydemoserver).
  3. Nhận thông tin kết nối cần thiết để kết nối với cơ sở dữ liệu Azure cho máy chủ linh hoạt MySQL. Bạn cần tên máy chủ đủ điều kiện và đăng nhập vào thông tin đăng nhập.
  4. Đăng nhập vào cổng thông tin Azure.Overview panel, make a note of the Server name and Server admin login name. If you forget your password, you can also reset the password from this panel.

Từ menu bên trái trong cổng thông tin Azure, chọn tất cả các tài nguyên và sau đó tìm kiếm máy chủ bạn đã tạo (như MyDemoServer).

Chọn tên máy chủ.

Từ bảng tổng quan của máy chủ, hãy ghi chú tên máy chủ và tên đăng nhập quản trị máy chủ. Nếu bạn quên mật khẩu của mình, bạn cũng có thể đặt lại mật khẩu từ bảng điều khiển này.

Kết nối với máy chủ linh hoạt bằng TLS/SSL trong PHP

Để thiết lập kết nối được mã hóa đến máy chủ linh hoạt của bạn qua TLS/SSL từ ứng dụng của bạn, hãy tham khảo các mẫu mã sau. Bạn có thể tải xuống chứng chỉ cần thiết để liên lạc qua TLS/SSL từ https://dl.cacerts.digicert.com/digicertglobalrootca.crt.pemCREATE TABLE SQL statement.

$conn = mysqli_init();
mysqli_ssl_set($conn,NULL,NULL, "/var/www/html/DigiCertGlobalRootCA.crt.pem", NULL, NULL);
mysqli_real_connect($conn, 'mydemoserver.mysql.database.azure.com', 'myadmin', 'yourpassword', 'quickstartdb', 3306, MYSQLI_CLIENT_SSL);
if (mysqli_connect_errno($conn)) {
die('Failed to connect to MySQL: '.mysqli_connect_error());
}
MySQL Improved extension (mysqli) class included in PHP. The code calls methods mysqli_init and mysqli_real_connect to connect to MySQL. Then it calls method mysqli_query to run the query. Then it calls method mysqli_close to close the connection.

Thay thế các tham số máy chủ, tên người dùng, mật khẩu và db_name bằng các giá trị của riêng bạn.


Kết nối và tạo bảng

Sử dụng mã sau để kết nối và tạo bảng bằng cách sử dụng câu lệnh SQL Creat SQL.INSERT SQL statement.

Mã sử ​​dụng lớp tiện ích mở rộng được cải tiến MySQL (MySQLI) được bao gồm trong PHP. Mã gọi các phương thức mysqli_init và mysqli_real_connect để kết nối với mysql. Sau đó, nó gọi phương thức mysqli_query để chạy truy vấn. Sau đó, nó gọi phương thức mysqli_close để đóng kết nối.MySQL Improved extension (mysqli) class included in PHP. The code uses method mysqli_prepare to create a prepared insert statement, then binds the parameters for each inserted column value using method mysqli_stmt_bind_param. The code runs the statement by using method mysqli_stmt_execute and afterwards closes the statement by using method mysqli_stmt_close.

Thay thế các tham số máy chủ, tên người dùng, mật khẩu và db_name bằng các giá trị của riêng bạn.


Đọc dữ liệu

Sử dụng mã sau để kết nối và đọc dữ liệu bằng cách sử dụng câu lệnh SQL chọn. Mã sử ​​dụng lớp tiện ích mở rộng được cải tiến MySQL (MySQLI) được bao gồm trong PHP. Mã sử ​​dụng phương thức mysqli_query thực hiện truy vấn SQL và phương thức mysqli_fetch_assoc để tìm nạp các hàng kết quả.SELECT SQL statement. The code uses the MySQL Improved extension (mysqli) class included in PHP. The code uses method mysqli_query perform the sql query and method mysqli_fetch_assoc to fetch the resulting rows.

Thay thế các tham số máy chủ, tên người dùng, mật khẩu và db_name bằng các giá trị của riêng bạn.


Cập nhật dữ liệu

Sử dụng mã sau để kết nối và cập nhật dữ liệu bằng cách sử dụng câu lệnh SQL cập nhật.UPDATE SQL statement.

Mã sử ​​dụng lớp tiện ích mở rộng được cải tiến MySQL (MySQLI) được bao gồm trong PHP. Mã sử ​​dụng phương thức mysqli_prepare để tạo câu lệnh cập nhật đã chuẩn bị, sau đó liên kết các tham số cho mỗi giá trị cột được cập nhật bằng phương thức mysqli_stmt_bind_param. Mã chạy câu lệnh bằng cách sử dụng phương thức mysqli_stmt_execute và sau đó đóng câu lệnh bằng cách sử dụng phương thức mysqli_stmt_close.MySQL Improved extension (mysqli) class included in PHP. The code uses method mysqli_prepare to create a prepared update statement, then binds the parameters for each updated column value using method mysqli_stmt_bind_param. The code runs the statement by using method mysqli_stmt_execute and afterwards closes the statement by using method mysqli_stmt_close.

Thay thế các tham số máy chủ, tên người dùng, mật khẩu và db_name bằng các giá trị của riêng bạn.


Xóa dữ liệu

Sử dụng mã sau để kết nối và đọc dữ liệu bằng cách sử dụng câu lệnh SQL xóa.DELETE SQL statement.

Mã sử ​​dụng lớp tiện ích mở rộng được cải tiến MySQL (MySQLI) được bao gồm trong PHP. Mã sử ​​dụng phương thức mysqli_prepare để tạo câu lệnh xóa đã chuẩn bị, sau đó liên kết các tham số cho mệnh đề WHERE trong câu lệnh bằng phương thức mysqli_stmt_bind_param. Mã chạy câu lệnh bằng cách sử dụng phương thức mysqli_stmt_execute và sau đó đóng câu lệnh bằng cách sử dụng phương thức mysqli_stmt_close.MySQL Improved extension (mysqli) class included in PHP. The code uses method mysqli_prepare to create a prepared delete statement, then binds the parameters for the where clause in the statement using method mysqli_stmt_bind_param. The code runs the statement by using method mysqli_stmt_execute and afterwards closes the statement by using method mysqli_stmt_close.

Thay thế các tham số máy chủ, tên người dùng, mật khẩu và db_name bằng các giá trị của riêng bạn.


Bước tiếp theo

  • Kết nối được mã hóa bằng bảo mật lớp vận chuyển (TLS 1.2) trong cơ sở dữ liệu Azure cho MySQL - Máy chủ linh hoạt.
  • Tìm hiểu thêm về mạng trong cơ sở dữ liệu Azure cho máy chủ linh hoạt MySQL.
  • Tạo và quản lý cơ sở dữ liệu Azure cho các quy tắc tường lửa của máy chủ linh hoạt MySQL bằng cổng thông tin Azure.
  • Tạo và quản lý cơ sở dữ liệu Azure cho Mạng ảo máy chủ linh hoạt MySQL bằng cổng thông tin Azure.

Nhận xét

Gửi và xem phản hồi cho