01/10/2018, 08:18

[PHP] Cho mình 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”]. “
”;
}
}
else {
echo “Không có record nào”;
}

vũ xuân quân viết 10:28 ngày 01/10/2018

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

while($row = mysqli_fetch_assoc($result))

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é.

voquangthanh viết 10:34 ngày 01/10/2018

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

Bài liên quan
0