Mệnh đề WHERE – PHP sử dụng hàm truy vấn mysqli () hoặc mysql_query () để chọn các bản ghi trong bảng MySQL bằng mệnh đề trên. Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu thất bại.
Cú pháp
$mysqli->query($sql,$resultmode)
STT | Mô tả thông số |
---|---|
1 | $sql Bắt buộc – Truy vấn SQL để chọn bản ghi trong bảng MySQL bằng mệnh đề Where. |
2 | $resultmode Tùy chọn – Hằng số MYSQLI_USE_RESULT hoặc MYSQLI_STORE_RESULT tùy thuộc vào hành động mong muốn kết quả của bạn. Theo mặc định, MYSQLI_STORE_RESULT được sử dụng. |
Chương trình sau đây là một ví dụ đơn giản sẽ chỉ ra cách sử dụng WHERE để lấy các bản ghi từ bảng tutorial_tbl đã được tạo ra ở phần trước.
Ví dụ về mệnh đề WHERE
Đoạn mã sau sẽ lấy bản ghi theo mệnh đề trên từ bảng tutorial_tbl
Sao chép và dán ví dụ sau vào file mysql_example.php
<html>
<head>
<title>Using Where Clause</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root@123';
$dbname = 'TUTORIALS';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
if($mysqli->connect_errno ) {
printf("Connect failed: %s<br />", $mysqli->connect_error);
exit();
}
printf('Connected successfully.<br />');
$sql = 'SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl where tutorial_author = "Vu Ba Phuong"';
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
printf("Id: %s, Title: %s, Author: %s, Date: %d <br />",
$row["tutorial_id"],
$row["tutorial_title"],
$row["tutorial_author"],
$row["submission_date"]);
}
} else {
printf('No record found.<br />');
}
mysqli_free_result($result);
$mysqli->close();
?>
</body>
</html>
Dữ liệu đầu ra
Truy cập vào mysql_example.php được thực thi trên máy chủ web apache và kết quả đầu ra.
Connected successfully.
Id: 1, Title: MySQL Tutorial, Author: Vu Ba Phuong, Date: 10-10-2021
Id: 2, Title: HTML Tutorial, Author: Vu Ba Phuong, Date: 10-10-2021
Id: 3, Title: PHP Tutorial, Author: Vu Ba Phuong, Date: 10-10-2021
Kỳ vọng của tôi là đem lại "Trải nghiệm không giới hạn" cho khách đến thăm Website.