با توجه به اینکه جدول های مختلفی برای نگهداری اطلاعات کاربران و خریدهای آنها وجود دارد، باید از دستورات پایه SQL برای اتصال به دیتابیس و استخراج اطلاعات استفاده کنیم. در این مثال، فرض می کنیم که جدول کاربران "users" و جدول خریدها "purchases" نام دارند و در دیتابیس "my_database" ذخیره شده اند.

کد PHP برای نمایش تعداد خرید های هر کاربر به شرح زیر است:

<?php
// اتصال به دیتابیس
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "my_database";

$conn = new mysqli($servername, $username, $password, $dbname);

// بررسی اتصال
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}

// استخراج اطلاعات کاربران و تعداد خریدهای آنها
$sql = "SELECT users.username, COUNT(purchases.user_id) AS num_purchases
        FROM users
        LEFT JOIN purchases ON users.id = purchases.user_id
        GROUP BY users.id";

$result = $conn->query($sql);

// نمایش اطلاعات به صورت جدول
echo "<table>";
echo "<tr><th>نام کاربری</th><th>تعداد خریدها</th></tr>";

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "<tr><td>" . $row["username"] . "</td><td>" . $row["num_purchases"] . "</td></tr>";
  }
} else {
  echo "<tr><td colspan='2'>هیچ کاربری یافت نشد</td></tr>";
}

echo "</table>";

$conn->close();
?>

در این کد، ابتدا به دیتابیس متصل شده و سپس با استفاده از دستور SQL، اطلاعات کاربران و تعداد خریدهای آنها را استخراج می کنیم. سپس با استفاده از حلقه while، اطلاعات را به صورت جدولی نمایش می دهیم. با استفاده از LEFT JOIN، تمام کاربران حتی اگر خریدی نداشته باشند، در نتیجه قرار می گیرند. همچنین با استفاده از COUNT، تعداد خریدهای هر کاربر را محاسبه می کنیم.

یک تابع بنویس که تمامی کاربران را با تعداد خرید های آنها را از دو جدول مختلف با پی اچ پی نمایش دهد

原文地址: http://www.cveoy.top/t/topic/b3XC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录