🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ AmirAliDev
سوال دارم!
جامعه پی اچ پی ایجاد شده در ۱۲ تیر ۱۴۰۲

include "1-connection.php";
$sql = "select * from users";
$result = $conn->query($sql);
// $users = $result->fetch_assoc();
// print_r($users);
?>
html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Get Datatitle>
head>
<body>
    <table>
        <tr>
            <th>fullnameth>
            <th>ageth>
            <th>emailth>
            <th>usernameth>
            <th>passwordth>
        tr>
         while($user = $result->fetch_assoc()): ?>
            <tr>
                <td> $user['fullname'] ?>td>
                <td> $user['age'] ?>td>
                <td> $user['email'] ?>td>
                <td> $user['username'] ?>td>
                <td> $user['password'] ?>td>
            tr>
         endwhile; ?>
    table>
body>
html>

سلام اینو چجوری به ساختار foreach بنویسم هر کاری میکنم نمیشه؟

سلام،

foreach لیستی از آرایه هارو پیمایش میکنه در حالیکه fetch_assoc هربار پس از اجرا یک آرایه ی تک سطری برمیگردونه.

اگر بخواهید با foreach پیاده کنید باید ابتدا یک آرایه چند سطری بسازید و بعد:

while(($user = $result->fetch_assoc()) !== FALSE) {
  $users[] = $user;
}

البته fetch_all وجود دارد که میتوانید پیاده کنید.

بهترین پاسخ
محسن موحد ۱۲ تیر ۱۴۰۲، ۱۸:۲۸