Kết nối cơ sở dữ liệu MySQL với PHP

Kết nối cơ sở dữ liệu MySQL với PHP
Kết nối cơ sở dữ liệu MySQL với PHP

Kết nối cơ sở dữ liệu MySQL với PHP là gì?

Kết nối cơ sở dữ liệu MySQL với PHP là hình thức kết nối đến phần username của máy chủ có yêu cầu mật khẩu, username này tạo được nhiều database.

Code Kết nối cơ sở dữ liệu MySQL với PHP

<?php
   $dbhost = 'localhost';
   $dbuser = 'webmoi_userdata'; // Tên username
   $dbpass = 'xgZwEfQWE'; // Mật khẩu
   // Kết nối đến tên username
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   if(! $conn ){
     die('Không kết nối được: ' . mysql_error());
   }
   echo 'Kết nối thành công!';
   // Đóng kết nối
   mysql_close($conn);
?>

Kết quả:

Kết nối thành công!

Các cách kết nối MySQL với PHP phổ biến

PHP có thể kết nối MySQL theo nhiều cách, nhưng MySQLiPDO là hai lựa chọn phù hợp cho các dự án hiện nay. Cả hai đều hỗ trợ kết nối cơ sở dữ liệu, thực hiện truy vấn và xử lý kết quả, nhưng cách tổ chức mã và khả năng mở rộng có sự khác nhau.

Kết nối MySQL bằng MySQLi

MySQLi được thiết kế riêng cho MySQL và có thể sử dụng theo kiểu thủ tục hoặc hướng đối tượng. Với những chương trình PHP chỉ làm việc với MySQL, MySQLi là lựa chọn tương đối đơn giản và dễ tiếp cận.

Ví dụ kết nối theo kiểu hướng đối tượng:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "webmoi";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error) {
    die("Kết nối thất bại: " . $conn->connect_error);
}

echo "Kết nối thành công";
?>

Sau khi tạo kết nối, biến $conn có thể được sử dụng để gửi câu lệnh SQL và nhận dữ liệu từ MySQL. Trong thực tế, nên kiểm tra lỗi kết nối ngay từ đầu để tránh ứng dụng tiếp tục chạy khi cơ sở dữ liệu không thể truy cập.

Kết nối MySQL bằng PDO

PDO cung cấp một giao diện thống nhất để PHP làm việc với nhiều loại cơ sở dữ liệu khác nhau. Nếu dự án có khả năng thay đổi hệ quản trị cơ sở dữ liệu trong tương lai hoặc cần xây dựng mã có tính linh hoạt cao, PDO thường là lựa chọn đáng cân nhắc.

Ví dụ kết nối bằng PDO:

<?php
$host = "localhost";
$dbname = "webmoi";
$username = "root";
$password = "";

try {
    $conn = new PDO(
        "mysql:host=$host;dbname=$dbname;charset=utf8mb4",
        $username,
        $password
    );

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo "Kết nối thành công";
} catch (PDOException $e) {
    die("Kết nối thất bại");
}
?>

PDO cũng hỗ trợ prepared statement, giúp tách dữ liệu đầu vào khỏi câu lệnh SQL khi xử lý dữ liệu từ biểu mẫu hoặc URL. Đây là điểm quan trọng khi xây dựng ứng dụng có tương tác với người dùng.

Nên chọn MySQLi hay PDO?

Nếu website chỉ sử dụng MySQL và cần cách triển khai trực tiếp, MySQLi đáp ứng tốt các nhu cầu thông thường. Ngược lại, PDO phù hợp hơn khi ưu tiên tính linh hoạt, khả năng sử dụng prepared statement và cấu trúc mã dễ mở rộng.

Điều quan trọng không chỉ nằm ở việc chọn thư viện nào mà còn ở cách xử lý truy vấn và dữ liệu. Với website mới, nên tránh các phương thức kết nối MySQL đã lỗi thời và ưu tiên MySQLi hoặc PDO, đồng thời sử dụng prepared statement cho các truy vấn nhận dữ liệu từ người dùng.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Kết nối cơ sở dữ liệu MySQL với PHP.

Tải file database .sql về nếu muốn kiểm tra hoặc thực hành Tải về.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Kết nối cơ sở dữ liệu MySQL với PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !