Ví dụ sau đây chọn các cột id, firstname và lastname từ bảng MyGuests và hiển thị nó trên trang
Ví dụ [Hướng đối tượng MySQLi]
$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";
// Tạo kết nối
$conn = new mysqli[$servername, $username, $password, $dbname];
// Kiểm tra kết nối . ". $conn->connect_error];
if [$conn->connect_error] {
die["Connection failed: " . $conn->connect_error];
}
$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = $conn->query[$sql];
if [$result->num_rows > 0] {
// xuất dữ liệu của từng hàng
while[$row = $result-> . ". $row["id"]. " - Tên. ". $row["firstname"]. "". $row["họ"]. "
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
}
} other {
echo "0 results";close[];
?>
Các dòng mã để giải thích từ ví dụ trên
Đầu tiên, chúng tôi thiết lập một truy vấn SQL để chọn các cột id, firstname và lastname từ bảng MyGuests. Dòng mã tiếp theo chạy truy vấn và đặt dữ liệu kết quả vào một biến có tên $result
Sau đó, hàm num_rows[]
kiểm tra xem có nhiều hơn 0 hàng được trả về không
Nếu có nhiều hơn 0 hàng được trả về, hàm fetch_assoc[]
sẽ đặt tất cả các kết quả vào một mảng kết hợp mà chúng ta có thể lặp qua. Vòng lặp while[]
lặp qua tập kết quả và xuất dữ liệu từ các cột id, firstname và lastname
Ví dụ sau hiển thị giống như ví dụ trên, theo cách thủ tục MySQLi
Ví dụ [Thủ tục MySQLi]
$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";
// Tạo kết nối
$conn = mysqli_connect[$servername, $username, $password, $dbname];
// Kiểm tra kết nối< . $conn] {
if [!$conn] {
die["Kết nối không thành công. ". mysqli_connect_error[]];
}
$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = mysqli_query[$conn, $sql];
if [mysqli_num_rows[$result] > 0] {
// xuất dữ liệu của từng hàng
while[$row = mysqli_fetch_assoc[$result . ". $row["id"]. " - Tên. ". $row["firstname"]. "". $row["họ"]. "
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
}
} other {
echo "0 results";
Bạn cũng có thể đưa kết quả vào một bảng HTML
Ví dụ [Hướng đối tượng MySQLi]
$servername = "localhost";
$username = "tên người dùng";
$password = "mật khẩu";
$dbname = "myDB";
// Tạo kết nối
$conn = new mysqli[$servername, $username, $password, $dbname];
// Kiểm tra kết nối . ". $conn->connect_error];
if [$conn->connect_error] {
die["Connection failed: " . $conn->connect_error];
}
$sql = "CHỌN id, tên, họ TỪ MyGuests";
$result = $conn->query[$sql];
if [$result->num_rows > 0] {
echo "";
// xuất dữ liệu của từng hàng
while[$row = $result->fetch_assoc[]] {
echo "";
}
echo "
} other {
echo "0 results";
}
$
?>Run example »
Chọn dữ liệu với PDO [+ Báo cáo đã chuẩn bị]
Ví dụ sau sử dụng câu lệnh đã chuẩn bị
Nó chọn các cột id, firstname và lastname từ bảng MyGuests và hiển thị nó trong bảng HTML
Để chọn dữ liệu trong bảng MySQL, hãy sử dụng truy vấn SELECT và phương thức PDO query[]. Sau đó, bạn có thể lấy dữ liệu hàng bằng các phương thức tìm nạp[] và hằng số FETCH của chúng
Chọn dữ liệu trong bảng MySQL
Khi bạn đã tạo và thêm một số dữ liệu vào bảng MYSQL, bạn có thể sử dụng truy vấn CHỌN, với phương thức PDO query[] để lấy những dữ liệu đó.
Phương thức query[] trả về một tập kết quả với dữ liệu do MySQL trả về hoặc FALSE trong trường hợp có lỗi.
Trong các ví dụ của bài học này, nó được sử dụng bảng "sites", được tạo trong bài học trước, có 3 hàng này.
| id | | name | | category | | link | ------------------------------------------------------------------------------------ | 1 | | Courses - Tutorials | | education | | //coursesweb.net | | 2 | | PHP-MySQL Course | | programming | | //coursesweb.net/php-mysql | | 3 | | English Courses | | foreign languages | | marplo.net/engleza |
- Ví dụ sau chọn các hàng có 'id' là 1 hoặc 3.
exec["SET CHARACTER SET utf8"]; // Sets encoding UTF-8 // Define and perform the SQL SELECT query $sql = "SELECT * FROM `sites` WHERE `id` IN[1, 3]"; $result = $conn->query[$sql]; // If the SQL query is succesfully performed [$result not false] if[$result !== false] { $cols = $result->columnCount[]; // Number of returned columns echo 'Number of returned columns: '. $cols. '- Phương thức "columnCount[]" trả về số cột trong tập kết quả. Lưu ý rằng phương thức này được áp dụng tại phiên bản thực hiện truy vấn [trong trường hợp này là biến $result].
'; // Parse the result set foreach[$result as $row] { echo $row['id']. ' - '. $row['name']. ' - '. $row['category']. ' - '. $row['link']. '
'; } } $conn = null; // Disconnect } catch[PDOException $e] { echo $e->getMessage[]; } ?>
• Tập kết quả cũng có thể được phân tích cú pháp bằng câu lệnh WHILE, nhưng trong trường hợp này, bạn nên áp dụng phương thức tìm nạp.
while[$row = $result->fetch[]] { // .. PHP code }
- Đoạn script trên sẽ xuất ra kết quả này.
Số cột được trả về. 4
1 - Khóa học - Hướng dẫn - giáo dục - https. // khóa học web. net
3 - Khóa học tiếng Anh - ngoại ngữ - marplo. net/engleza
Phương thức tìm nạp []
fetch[] lần lượt trả về từng hàng trong tập kết quả hoặc FALSE nếu không còn hàng nào nữa. Phương thức này chứa các hằng số khác nhau xác định chế độ trả về các hàng. Mảng, đối tượng, chuỗi,. Đối số này được áp dụng với cú pháp sau