Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialChris Craigman
13,659 PointsLooping throughout each title
https://teamtreehouse.com/library/crud-operations-with-php/creating-records/reading-data
I'm have trouble finding how to show all the titles in the foreach loop and I'm hoping one of you will be able to help me
Thank you in advance.
<?php
function get_podcasts() {
include 'connection.php';
//add code here
try {
return $db->query('SELECT * FROM podcasts');
} catch (PDOException $e) {
echo "Error! " . $e->getMessage() . "</br>";
return array();
}
$podcasts = get_podcasts();
$pod_array = $podcasts->fetchAll(PDO::FETCH_ASSOC);
echo "<ul>"; foreach ($pod_array as $podcast) {
echo "<li>".$podcast["title"]. " " . $podcast["website"]."</li>"; }
echo "</ul>";
}
1 Answer
Daniel Marin
8,021 PointsHi, So first you prepare an sql query statement and you execute then you return the pdo object. Then we run the function and fetch all the results and do a foreach loop showing title and website. This is how I did it:
<?php
function get_podcasts() {
include 'connection.php';
//add code here
$sth = $db->prepare("SELECT * FROM podcasts");
$sth->execute();
return $sth;
}
$podcasts = get_podcasts();
$results = $podcasts->fetchAll();
foreach($results as $result) {
echo $result['title'] . ' - ' . $result['website'];
}