Lấy nội dung từ database MySQL bằng PHP
Hướng dẫn cách lấy nội dung từ database MySQL sử dụng PHP. Bao gồm mã nguồn và giải thích chi tiết từng bước để kết nối và truy vấn cơ sở dữ liệu MySQL.
Dưới đây là đoạn mã PHP để kết nối và lấy dữ liệu từ một database MySQL:
<?php
$servername = "localhost"; // Địa chỉ máy chủ cơ sở dữ liệu
$username = "root"; // Tên người dùng cơ sở dữ liệu
$password = ""; // Mật khẩu cơ sở dữ liệu
$dbname = "my_database"; // 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);
}
// Thực hiện truy vấn SQL
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
// Kiểm tra và hiển thị dữ liệu
if ($result->num_rows > 0) {
// Output dữ liệu của mỗi hàng
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Tên: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 kết quả";
}
// Đóng kết nối
$conn->close();
?>
Giải thích chi tiết từng dòng code:
-
Khởi tạo thông tin kết nối:
$servername
: Địa chỉ máy chủ cơ sở dữ liệu, thường là"localhost"
.$username
: Tên người dùng cơ sở dữ liệu.$password
: Mật khẩu cơ sở dữ liệu.$dbname
: Tên cơ sở dữ liệu bạn muốn kết nối.
-
Tạo kết nối:
new mysqli($servername, $username, $password, $dbname)
: Tạo đối tượng kết nối MySQLi với các thông tin đã cung cấp.
-
Kiểm tra kết nối:
if ($conn->connect_error)
: Kiểm tra xem có lỗi khi kết nối không. Nếu có lỗi, dừng script và hiển thị thông báo lỗi.
-
Thực hiện truy vấn SQL:
$sql = "SELECT id, name, email FROM users";
: Chuẩn bị câu lệnh SQL để lấy dữ liệu từ bảngusers
.$result = $conn->query($sql);
: Thực hiện câu lệnh SQL và lưu kết quả vào biến$result
.
-
Kiểm tra và hiển thị dữ liệu:
if ($result->num_rows > 0)
: Kiểm tra nếu có kết quả trả về.while($row = $result->fetch_assoc())
: Duyệt qua từng hàng dữ liệu và in ra thông tin của mỗi hàng.
-
Đóng kết nối:
$conn->close();
: Đóng kết nối cơ sở dữ liệu sau khi hoàn thành.
Phiên bản PHP:
Đoạn mã trên tương thích với PHP phiên bản 5.6 trở lên. Các hàm và phương thức MySQLi được hỗ trợ trong các phiên bản này.