Làm cách nào để kết nối cơ sở dữ liệu mysql với trang web của tôi?

Vì vậy, nếu bạn phải chuyển dự án của mình sang sử dụng cơ sở dữ liệu khác, PDO sẽ giúp quá trình này trở nên dễ dàng. Bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn. Với MySQLi, bạn sẽ cần phải viết lại toàn bộ mã - bao gồm cả truy vấn

Cả hai đều hướng đối tượng, nhưng MySQLi cũng cung cấp API thủ tục

Cả hai đều hỗ trợ Báo cáo đã chuẩn bị. Các câu lệnh đã chuẩn bị bảo vệ khỏi SQL injection và rất quan trọng đối với bảo mật ứng dụng web

Các ví dụ về MySQL trong cả Cú pháp MySQLi và PDO

Trong phần này và trong các chương tiếp theo, chúng tôi trình bày ba cách làm việc với PHP và MySQL

  • MySQLi [hướng đối tượng]
  • MySQLi [thủ tục]
  • PDO

Cài đặt MySQLi

Đối với Linux và Windows. Tiện ích mở rộng MySQLi được cài đặt tự động trong hầu hết các trường hợp, khi gói mysql php5 được cài đặt

Để biết chi tiết cài đặt, hãy truy cập. http. //php. mạng/thủ công/en/mysqli. cài đặt. php

Cài đặt PDO

Để biết chi tiết cài đặt, hãy truy cập. http. //php. net/manual/en/pdo. cài đặt. php

Mở kết nối tới MySQL

Trước khi chúng tôi có thể truy cập dữ liệu trong cơ sở dữ liệu MySQL, chúng tôi cần có thể kết nối với máy chủ

Ví dụ [Hướng đối tượng MySQLi]

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";

// Tạo kết nối
$conn = new mysqli[$servername, $username, $password];

// Kiểm tra kết nối
if [$conn->connect_error] {
  die["Kết nối không thành công. ". $conn->connect_error];
}
echo "Đã kết nối thành công";
?>


Lưu ý về ví dụ hướng đối tượng ở trên

$connect_error đã bị hỏng cho đến khi PHP 5. 2. 9 và 5. 3. 0. Nếu bạn cần đảm bảo khả năng tương thích với các phiên bản PHP trước 5. 2. 9 và 5. 3. 0, hãy sử dụng đoạn mã sau để thay thế

// Kiểm tra kết nối
if [mysqli_connect_error[]] {
  die["Kết nối cơ sở dữ liệu không thành công. ". mysqli_connect_error[]];
}

Ví dụ [Thủ tục MySQLi]

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";

// Tạo kết nối
$conn = mysqli_connect[$servername, $username, $password];

// Kiểm tra kết nối
if [. $conn] {
  die["Kết nối không thành công. ". mysqli_connect_error[]];
}
echo "Đã kết nối thành công";
?>


Ví dụ [PDO]

$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";

thử {
  $conn = new PDO["mysql. host=$servername;dbname=myDB", $username, $password];
  // ​​đặt chế độ lỗi PDO thành ngoại lệ
  $conn->setAttribute[ . ATTR_ERRMODE, PDO. ERRMODE_EXCEPTION];
  echo "Đã kết nối thành công";
} catch[PDOException $e] {
  echo "Không kết nối được. ". $e->getMessage[];
}
?>


Ghi chú. Trong ví dụ PDO ở trên, chúng tôi cũng đã chỉ định một cơ sở dữ liệu [myDB]. PDO yêu cầu cơ sở dữ liệu hợp lệ để kết nối với. Nếu không có cơ sở dữ liệu nào được chỉ định, một ngoại lệ sẽ được đưa ra

Mẹo. Một lợi ích lớn của PDO là nó có một lớp ngoại lệ để xử lý bất kỳ sự cố nào có thể xảy ra trong các truy vấn cơ sở dữ liệu của chúng tôi. Nếu một ngoại lệ được đưa ra trong khối try{ }, tập lệnh sẽ ngừng thực thi và chuyển trực tiếp đến khối catch[]{ } đầu tiên

Đóng kết nối

Kết nối sẽ tự động đóng khi tập lệnh kết thúc. Để đóng kết nối trước, hãy sử dụng như sau

Bài viết sau đây nói về cách bạn có thể kết nối cơ sở dữ liệu MySQL với trang web PHP. Đối với điều này, bạn nên biết về cơ sở dữ liệu PHP và MySQL.  

MySQL là một RDBMS mã nguồn mở [i. e. Hệ thống quản lý cơ sở dữ liệu quan hệ] đi kèm với các tiêu chuẩn SQL và chức năng RDBMS. Với MySQL, bạn có thể cung cấp năng lượng cho các dự án bất kể quy mô của chúng. MySQL cho phép bạn xử lý khối lượng dữ liệu lớn mà không ảnh hưởng đến hiệu suất. Giải pháp PHP cũng cho phép bạn truy cập dữ liệu động từ cơ sở dữ liệu được kết nối thông qua một trang web. PHP đi kèm với sự hỗ trợ cho nhiều cơ sở dữ liệu như MySQL, MariaDB, MongoDB, Oracle, v.v.  

Bạn có thể sử dụng các phương thức PHP sau để kết nối cơ sở dữ liệu MySQL từ phụ trợ

  • Sử dụng MySQL. phương pháp này đã trở nên lỗi thời vì nó đi kèm với các vấn đề bảo mật như SQL injection
  • Sử dụng MySQLi. API này đi kèm với chức năng trình kết nối kết nối cả cơ sở dữ liệu PHP và MySQL với một bộ quy trình và tiện ích mở rộng phù hợp. Mặc dù không có gì khác biệt so với phiên bản trước, nhưng bạn có thể coi quy trình này an toàn và bảo mật hơn để thực hiện
  • PDO. Các đối tượng dữ liệu PDO hoặc PHP, một phần mở rộng cho lớp trừu tượng hóa cơ sở dữ liệu. Nó hoạt động như một giao diện giữa phần phụ trợ và cơ sở dữ liệu MySQL. Nó cho phép bạn thực hiện các thay đổi mà không cần thay đổi bất kỳ mã PHP nào. Bạn cũng có thể làm việc trên nhiều cơ sở dữ liệu bằng mã di động và dễ dàng. Phương pháp này thường được sử dụng để kết nối trang web PHP của bạn với cơ sở dữ liệu MySQL

Bây giờ, chúng ta sẽ kết nối cơ sở dữ liệu MySQL với các máy chủ khác nhau và thảo luận về cách bạn có thể kết nối cơ sở dữ liệu với sự trợ giúp của PDO.  

  • Kết nối cơ sở dữ liệu MySQL bằng Localhost Server
  • Kết nối cơ sở dữ liệu MySQL bằng Máy chủ Cloudways
  • Kết nối cơ sở dữ liệu MySQL bằng PDO
  • Kết nối cơ sở dữ liệu MySQL bằng Remote MySQL

Lưu ý ** PHPMyAdmin là bảng điều khiển giúp bạn quản lý cơ sở dữ liệu

 

Phương pháp 1- Kết nối Cơ sở dữ liệu MySQL bằng Máy chủ Localhost

 

Tạo cơ sở dữ liệu MySQL tại Localhost

Cài đặt XAMPP để chạy cơ sở dữ liệu của bạn và giao diện điều khiển của nó sẽ như bên dưới

Khi bạn cài đặt XAMPP, tên người dùng sẽ được tạo. Đầu tiên, bắt đầu mô-đun MySQL bằng cách nhấp vào bắt đầu. Sau đó, chọn tùy chọn 'Quản trị viên' như được hiển thị trong bảng điều khiển XAMPP ở trên hoặc truy cập localhost/PHPMyAdmin trong trình duyệt của bạn. Bây giờ bạn có thể thêm mật khẩu vào tài khoản. Từ liên kết, đi đến tài khoản người dùng và tìm bên dưới

Để thay đổi mật khẩu Quản trị viên, bây giờ hãy nhấp vào Chỉnh sửa đặc quyền, nhập mật khẩu và lưu lại để sau này sử dụng. Mật khẩu này sẽ giúp bạn kết nối với cơ sở dữ liệu

Thay đổi mật khẩu là không cần thiết, nhưng bạn có thể sử dụng bước này như một phương pháp hay

 

Tạo cơ sở dữ liệu

Bây giờ bạn có thể thêm một cơ sở dữ liệu mới để truy cập. Điều hướng đến trang PHPMyAdmin và nhấp vào nút MỚI, như hình bên dưới

Sau khi một cửa sổ xuất hiện, bạn có thể nhập tên cơ sở dữ liệu đang làm việc của mình. Chọn utf8_General_ci làm tùy chọn đối chiếu của bạn và nó sẽ giúp xử lý tất cả các truy vấn và dữ liệu của bạn. Khi bạn nhập thông tin chi tiết, bây giờ hãy nhấp vào tùy chọn tạo. Chúng tôi đặt tên cho cơ sở dữ liệu của chúng tôi là 'thực hành. '

Vì đây là cơ sở dữ liệu mới, nó sẽ không hiển thị bất kỳ bảng nào bên dưới nó.  

 

Tạo thư mục

Bây giờ, hãy mở thư mục htdocs. Bạn có thể tìm thấy nó trong thư mục XAMPP. Trong thư mục htdocs này, chúng tôi sẽ tạo một thư mục mới có tên là cơ sở dữ liệu 'thực hành' để lưu trữ các tệp web của chúng tôi. XAMPP sẽ sử dụng thư mục 'thực hành' này để thực thi và chạy các trang web hoặc trang web PHP

 

Tạo tệp kết nối cơ sở dữ liệu trong PHP

Chúng tôi sẽ bắt đầu với một tệp PHP, 'db_connection. php. ' Chúng tôi muốn lưu một tệp riêng biệt để không phải viết mã kết nối mỗi lần cho mọi tệp. Bạn có thể dễ dàng đưa tệp này vào tệp được yêu cầu bằng chức năng 'bao gồm' để gọi tệp này và sử dụng nó. Có một tệp riêng biệt sẽ hữu ích khi bạn chuyển dự án sang hệ thống khác và bạn chỉ phải thay đổi một tệp thay vì nhiều mã. Dưới đây là mã PHP cho tệp db_connection

 

giải thích mã

  • $dbhost sẽ chỉ định máy chủ của máy chủ tại localhost
  • $dbuser sẽ xác định tên người dùng và $dbpass sẽ chỉ định mật khẩu người dùng. Các thông tin đăng nhập này phải giống với thông tin bạn đã sử dụng trong PHPMyAdmin
  • $dbname sẽ chỉ định tên cơ sở dữ liệu mà chúng tôi đã tạo trước đó

 

Kiểm tra kết nối cơ sở dữ liệu

Dưới đây là tệp PHP 'index. php' sẽ kiểm tra kết nối cơ sở dữ liệu của bạn. Dưới đây là mã

 

Truy cập trình duyệt và truy cập liên kết- localhost/practice/index. php để kiểm tra kết quả. Bạn sẽ nhận được thông báo sau nếu kết nối thành công

 

Phương pháp 2- Kết nối Cơ sở dữ liệu MySQL bằng Máy chủ Cloudways

 

Tạo cơ sở dữ liệu MySQL tại Cloudways Server

Để bắt đầu với phương pháp này, bạn nên cài đặt PHP trên hệ thống của mình. Chúng tôi đang sử dụng PHP 7. 2 và cơ sở dữ liệu MySQL. Chúng tôi lưu trữ các ứng dụng PHP trên máy chủ Cloudways để đảm bảo tối ưu hóa mà không gặp rắc rối nào. Bạn có thể sử dụng máy chủ Cloudways từ https. //www. đường mây. com/en/php-hosting. php bằng cách tạo một tài khoản miễn phí.  

Khi bạn đang ở trong máy chủ Cloudways có ứng dụng PHP, hãy điều hướng đến tab ứng dụng để kiểm tra chi tiết cơ sở dữ liệu và khởi chạy trình quản lý cơ sở dữ liệu.  

 

Tạo kết nối cơ sở dữ liệu

Chúng tôi sẽ sử dụng chức năng mysql_connect để thiết lập kết nối cơ sở dữ liệu. Hàm này sẽ trả về con trỏ tới cơ sở dữ liệu đã tạo mà bạn cung cấp trong mã, cơ sở dữ liệu này có thể được sử dụng sau này.  

Chúng ta sẽ tạo lại db_connection. php như trên sau khi bạn tạo và lưu tệp đó. Chúng ta có thể sử dụng truy vấn thủ tục MySQLi hoặc kết nối cơ sở dữ liệu dựa trên PHP PDO.  

 

Truy vấn thủ tục MySQLi

 

Kết nối cơ sở dữ liệu bằng PDO

 

Kiểm tra kết nối cơ sở dữ liệu

 

Đóng kết nối PDO

$conn = null;

 

Phương pháp 3- Kết nối cơ sở dữ liệu MySQL bằng Remote MySQL

Đối với phương pháp này, hãy đăng nhập vào máy chủ Cloudways bằng thông tin đăng nhập của bạn. Chọn tùy chọn 'Máy chủ' từ menu trên cùng và chọn máy chủ được yêu cầu. Bây giờ hãy làm theo bước dưới đây để bắt đầu

  • Chọn tab MySQL từ menu bảo mật bên trái
  • Thêm địa chỉ IP được yêu cầu vào "Add IP to Whitelist" và nhấp vào thêm
  • Bạn có thể thêm nhiều địa chỉ IP bằng bước trên
  • Sau khi áp dụng tất cả các thay đổi, hãy chọn "lưu thay đổi. "

Sau khi thay đổi, bạn có thể nhanh chóng chạy truy vấn

 

Sự kết luận

Bài viết này sẽ giúp bạn vượt qua kết nối cơ sở dữ liệu từ trang web PHP hoặc trang web của bạn. Bạn có thể cân nhắc thực hiện bất kỳ phương pháp nào trong ba phương pháp được mô tả ở trên. Nhiều nhà phát triển đã sử dụng rộng rãi cả PHP và MySQL do tính dễ hiểu và cấu trúc mã của chúng. Học cả hai công nghệ có thể có lợi về lâu dài. Điều này cho phép bạn tạo các trang web động với các tính năng tương tác. Sau khi bạn biết kết nối cơ sở dữ liệu và ứng dụng của mình, bạn có thể thực hiện nhiều hành động khác nhau từ giao diện người dùng để phản ánh các thay đổi của cơ sở dữ liệu mà không cần truy cập trực tiếp vào cơ sở dữ liệu.  

MySQL có thể được sử dụng cho các trang web?

MySQL là hệ quản trị cơ sở dữ liệu quan hệ dựa trên SQL – Ngôn ngữ truy vấn có cấu trúc. Ứng dụng này được sử dụng cho nhiều mục đích, bao gồm kho dữ liệu, thương mại điện tử và ứng dụng ghi nhật ký. Tuy nhiên, cách sử dụng phổ biến nhất cho mySQL là dành cho mục đích của cơ sở dữ liệu web .

Làm thế nào chúng ta có thể kết nối với cơ sở dữ liệu trong một ứng dụng web?

Truy cập cơ sở dữ liệu từ ứng dụng web .
Điền vào cơ sở dữ liệu với dữ liệu hiệu sách
Tạo nguồn dữ liệu trong Máy chủ ứng dụng
Chỉ định tham chiếu tài nguyên của ứng dụng Web
Ánh xạ tham chiếu tài nguyên tới nguồn dữ liệu được xác định trong Máy chủ ứng dụng

Làm cách nào bạn có thể truy cập cơ sở dữ liệu MySQL thông qua trình duyệt?

Để truy cập cơ sở dữ liệu MySQL của bạn, hãy làm theo các bước sau. .
Đăng nhập vào máy chủ web Linux của bạn thông qua Secure Shell
Mở chương trình máy khách MySQL trên máy chủ trong thư mục /usr/bin
Nhập cú pháp sau để truy cập cơ sở dữ liệu của bạn. $ mysql -h {tên máy chủ} -u tên người dùng -p {tên cơ sở dữ liệu} Mật khẩu. {mật khẩu của bạn}

Chủ Đề