Hỏi về câu lệnh While trong PHP

Mình học Java trước thì qua học thêm PHP bị rối phần While dưới đoạn code bên dưới, While trong dòng lệnh này là tương tự như foreach hả các bạn nó tự quét qua từng phần tử của mảng $row hả và nó không bị vô hạn sao vì bên Java While chỉ thực thi khi phía trong While ( điều kiện true, false ) thôi ^^

if (mysqli_num_rows($result) > 0) 
{
    // Sử dụng vòng lặp while để lặp kết quả
    while($row = mysqli_fetch_assoc($result)) {
        echo "title: " . $row["title"]. " - Content: " . $row["content"]. "<br>";
    }
} 
else {
    echo "Không có record nào";
}

Hiện tại các ngông ngữ Java, PHP, C# đều hỗ trợ 2 kiểu vòng lặp.

  1. kiểu logic.Nếu thỏa điều kiện thì sẽ lặp tiếp.
  2. kiểu object. Danh sách object có giá trị thì sẽ lặp.
    Ở đây

hàm này mysqli_fetch_assoc hình như là parse ra 1 danh sách object.
Khi đó dòng while sẽ lặp từ đầu cho đến hết danh sách đó.
Nên mình không lo về kích thước của list.
mysqli_fetch_assoc hàm này không nhớ chính xác, bạn lên mạng tìm hiểu nhé.

2 Likes

Mình cảm ơn bạn nhé !!!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?