Để kết nối PHP với cơ sở dữ liệu MySQL, bạn có thể sử dụng các hàm như mysqli
hoặc PDO
. Dưới đây là các ví dụ cho cả hai phương pháp.
1. Sử dụng MySQLi
Bước 1: Tạo một kết nối với cơ sở dữ liệu
<?php
$servername = "localhost"; // Địa chỉ máy chủ
$username = "username"; // Tên đăng nhập MySQL
$password = "password"; // Mật khẩu MySQL
$dbname = "database_name"; // Tên cơ sở dữ liệu
// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);
// Kiểm tra kết nối
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!";
?>
Bước 2: Thực hiện truy vấn
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Xuất dữ liệu của mỗi hàng
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
} else {
echo "0 kết quả";
}
// Đóng kết nối
$conn->close();
?>
2. Sử dụng PDO
Bước 1: Tạo một kết nối với cơ sở dữ liệu
<?php
$servername = "localhost"; // Địa chỉ máy chủ
$username = "username"; // Tên đăng nhập MySQL
$password = "password"; // Mật khẩu MySQL
$dbname = "database_name"; // Tên cơ sở dữ liệu
try {
// Tạo kết nối
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// Thiết lập chế độ báo lỗi
$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 thất bại: " . $e->getMessage();
}
?>
Bước 2: Thực hiện truy vấn
$sql = "SELECT * FROM table_name";
$stmt = $conn->prepare($sql);
$stmt->execute();
// Thiết lập chế độ lấy dữ liệu
$stmt->setFetchMode(PDO::FETCH_ASSOC);
foreach ($stmt as $row) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
}
// Đóng kết nối
$conn = null;
?>
Lưu ý
- Thay thế
localhost
, username
, password
, và database_name
bằng thông tin kết nối của bạn.
- Đảm bảo rằng máy chủ MySQL của bạn đang chạy và bạn đã tạo cơ sở dữ liệu cùng với bảng cần thiết.
Cả hai phương pháp đều hữu ích, tuy nhiên, PDO cung cấp tính năng hỗ trợ cho nhiều loại cơ sở dữ liệu khác nhau, trong khi MySQLi chỉ hỗ trợ MySQL. Hãy chọn phương pháp phù hợp với nhu cầu của bạn!