query('SELECT * FROM recipes ORDER BY created_at DESC'); $recipes = $recipes_stmt->fetchAll(); $ingredients_stmt = $pdo->query('SELECT * FROM ingredients'); $all_ingredients = $ingredients_stmt->fetchAll(); $ingredients_by_recipe = []; foreach ($all_ingredients as $ingredient) { $ingredients_by_recipe[$ingredient['recipe_id']][] = $ingredient; } foreach ($recipes as $i => $recipe) { $recipes[$i]['ingredients'] = $ingredients_by_recipe[$recipe['id']] ?? []; } echo json_encode(['success' => true, 'recipes' => $recipes]); } catch (PDOException $e) { echo json_encode(['success' => false, 'error' => $e->getMessage()]); }