What are the potential performance issues with using multiple queries to read menus with nested categories in PHP?

Using multiple queries to read menus with nested categories in PHP can lead to performance issues due to the increased number of database calls. To improve performance, you can use a single query with a JOIN clause to fetch all the necessary data in one go.

// Fetch menu items with nested categories using a single query
$query = "SELECT menu.id, menu.name, category.id as category_id, category.name as category_name 
          FROM menu 
          LEFT JOIN category ON menu.category_id = category.id";
$result = mysqli_query($connection, $query);

// Process the results
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        // Process each menu item with nested category
        echo "Menu: " . $row['name'] . " - Category: " . $row['category_name'] . "<br>";
    }
} else {
    echo "No menu items found";
}