Kết nối cơ sở dữ liệu và truy vấn dữ liệu là một phần kiến thức rất quan trọng trong lập trình web. Trong PHP, chúng ta có thể sử dụng MySQLi (MySQL Improved) để thực hiện các truy vấn này. Bài viết dưới đây sẽ hướng dẫn về cách truy vấn cơ sở dữ liệu MySQL bằng PHP.
Truy vẫn cơ sở dữ liệu trong php
Để truy vấn thành công dữ liệu từ database ta sẽ thực hiện một số bước quan trọng như dưới đây.
Bước 1: Kết nối đến Cơ sở dữ liệu.
Trước tiên, để truy vấn dữu liệu điều cần thiết là thiết lập kết nối đến cơ sở dữ liệu MySQL. Ở bài viết trước mình đã có một bài viết riêng về Kết nối csdl php: Kết nối cơ sở dữ liệu MySQL trong PHP, vì vậy nếu chưa nắm được có thể xem lại bài viết nhé. Giờ ta hãy viết lệnh kết nối csdl đến database là test.
<?php
$servername = "localhost";
$username = "root"; //Tài khoản mặc định csdl XAMPP
$password = ""; //mk của tài khoản root là rỗng
$dbname = "test"; //Cơ sở dữ liệu là test
// 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 không thành công: " . $conn->connect_error);
}
>>XEM THÊM: Toán tử Like và Not Like – Tìm kiếm khớp chuỗi trong MySQL
Bước 2: Thực hiện Truy vấn SQL
Sau khi kết nối đến cơ sở dữ liệu, bạn có thể thực hiện các truy vấn SQL để truy xuất hoặc cập nhật dữ liệu.
Ví dụ mình có bảng users nằm trong database test và có các bản ghi như bên dưới.
Dưới đây là một ví dụ về cách thực hiện truy vấn SELECT lấy tất cả dữ liệu trong bảng users (ở bước 1 ta đã kết nối csdl tới bảng test):
$sql = "SELECT * FROM users"; // Truy vấn SELECT
$result = $conn->query($sql); //Thực hiện truy vấn
//Kiểm tra kết quả trả về
if ($result->num_rows > 0) {
// Lặp qua các hàng kết quả
while ($row = $result->fetch_assoc()) {
//Hiển thị ID và tên người dùng truy vấn được
echo "ID: " . $row["ID"] . " - Tên: " . $row["name"] . "<br>";
}
} else {
echo "Không có kết quả.";
}
Trong chuỗi truy vấn $sql, có thể là bất kì một lệnh SQL nào như lệnh delete, lệnh update hay create table…. để thực hiện các tác vụ tương ứng.
Kết quả: Truy vấn cơ sở dữ liệu thành công.
>>XEM THÊM: Hàm DATE_FORMAT trong MySQL – Định dạng thời gian MySQL
Bước 3: Đóng Kết nối
Cuối cùng, sau khi hoàn thành tất cả các truy vấn và công việc với cơ sở dữ liệu, hãy đảm bảo rằng bạn đóng kết nối để giải phóng tài nguyên.
// Đóng kết nối
$conn->close();
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu và thực hiện các truy vấn cơ sở dữ liệu MySQL bằng PHP sử dụng MySQLi. Hy vọng qua bài viết ngắn này bạn đã nắm chắc được kiến thức kết nối và truy vấn dữ liệu.
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM
Kết nối csdl php: Kết nối cơ sở dữ liệu MySQL trong PHP
Hàm array_key_exists trong php – Kiểm tra khóa mảng có tồn tại
Hàm in_array trong php – Kiểm tra giá trị có tồn tại trong mảng