Để 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.
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(); ?>
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; ?>
localhost
, username
, password
, và database_name
bằng thông tin kết nối của bạn.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!