Hướng dẫn kết nối cơ sở dữ liệu trong php năm 2024

Khi phát triển ứng dụng web, việc kết nối cơ sở dữ liệu là một phần quan trọng. Trong bài viết này, chúng ta sẽ tìm hiểu cách kết nối cơ sở dữ liệu MySQL trong PHP bằng hai cách khác nhau: MySQLi [MySQL Improved Extension] và PDO [PHP Data Objects].

Trước khi bắt đầu bạn cần chuẩn bị:

  • Cài đặt server ảo xampp trên máy tính của mình
  • Khởi khởi động Apache và Mysql ở xampp.
  • Biết cách sử dụng phpmyadmin để tạo bảng và khai báo các trường dữ liệu.

Sau khi đã tạo cơ sở dữ liệu, bảng và các trường dữ liệu chúng ta bắt đầu hành trình kết nối Php với Mysql thông qua 2 cách phổ biến.

Kết nối Php với Mysql qua MySQLi [MySQL Improved Extension]

Bước 1: Thiết lập thông tin kết nối

Trước tiên, bạn cần cung cấp thông tin về máy chủ MySQL, tên người dùng, mật khẩu và tên cơ sở dữ liệu.

Dưới đây là ví dụ cơ bản:

$servername = "localhost"; $username = "ten_nguoi_dung"; $password = "mat_khau"; $dbname = "ten_co_so_du_lieu";

Bước 2: Tạo kết nối

Sử dụng thông tin kết nối, bạn có thể tạo kết nối đến cơ sở dữ liệu MySQLi như sau:

$conn = new mysqli[$servername, $username, $password, $dbname]; // 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];
} else {
echo "Kết nối thành công!";
}

Bước 3: Thực hiện truy vấn

Sau khi thiết lập kết nối, bạn có thể thực hiện các truy vấn SQL bằng MySQLi.

Dưới đây là một ví dụ đơn giản:

$sql = "SELECT * FROM ten_bang"; $result = $conn->query[$sql]; if [$result->num_rows > 0] {

while [$row = $result->fetch_assoc[]] {
    echo "ID: " . $row["id"] . " - Tên: " . $row["fullname"] . "
"; }
} else {
echo "Không có dữ liệu.";
}

Bước 4: Đóng kết nối

Khi hoàn thành, đừng quên đóng kết nối để giải phóng tài nguyên:

Kết nối Php với Mysql qua PDO [PHP Data Objects]

Bước 1: Thiết lập thông tin kết nối

Tương tự, bắt đầu bằng việc cung cấp thông tin kết nối:

$servername = "localhost"; $username = "ten_nguoi_dung"; $password = "mat_khau"; $dbname = "ten_co_so_du_lieu";

Bước 2: Tạo kết nối

Sử dụng PDO, bạn có thể tạo kết nối đến cơ sở dữ liệu như sau:

try {

$conn = new PDO["mysql:host=$servername;dbname=$dbname", $username, $password];
$conn->setAttribute[PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION];
echo "Kết nối thành công!";
} catch[PDOException $e] {
echo "Kết nối không thành công: " . $e->getMessage[];
}

Bước 3: Thực hiện truy vấn

Thực hiện các truy vấn bằng PDO cũng sử dụng Prepared Statements để bảo mật và tránh SQL Injection:

$sql = "SELECT * FROM ten_bang"; $stmt = $conn->prepare[$sql]; $stmt->execute[]; $result = $stmt->fetchAll[PDO::FETCH_ASSOC]; foreach [$result as $row] {

echo "ID: " . $row["id"] . " - Tên: " . $row["fullname"] . "
";
}

Bước 4: Đóng kết nối

Cuối cùng, đừng quên đóng kết nối khi bạn đã hoàn thành:

Kết luận

Kết nối cơ sở dữ liệu là một phần quan trọng trong phát triển ứng dụng web. MySQLi và PDO là hai công cụ mạnh mẽ cho việc này trong PHP. Bạn có thể chọn một trong hai tùy thuộc vào nhu cầu của bạn trong dự án.

*** Nếu bạn đang có ý định học PHP để chuẩn bị cho việc làm, nhưng cảm thấy bối rối và không biết bắt đầu từ đâu hoặc làm thế nào để đáp ứng nhu cầu tuyển dụng và kiếm được thu nhập, thì hãy khám phá chương trình học “PHP Master” tại //unitop.vn. Tại đây, bạn sẽ tìm thấy một lộ trình học bài bản và được hỗ trợ, kèm cặp một cách chặt chẽ thông qua một nhóm kín độc quyền đến khi bạn bắt đầu làm việc thực tế.

Tác giả: Dương Nguyễn Phú Cường

Ngày đăng: Hồi xưa đó

Workflow

Step 1: tạo file kết nối đến CSDL MySQL

  • Chúng ta nên tạo file kết nối database riêng để tiện quản lý và tái sử dụng lại. Vì hầu như trong một ứng dụng web thường chỉ kết nối đến một CSDL nào đó
  • Tạo file dbconnect.php, nội dung file:

  
  

  
      
    

Trang chủ

Kiểm tra

Mở trình duyệt web, truy cập: //localhost:1000/duanweb/

  • Nếu không thấy thông báo lỗi thì thành công

Chủ Đề