Poniżej wg Twejgo poradnika, ale dalej to samo. Czy to aby nie kwestia błędnego zapytania? Nie widzę błędu, ale może zbyt długo już nad tym siedzę.
$stmt = $pdo->prepare("
SELECT f.eventname, f.eventpic, f.ticket, f.datas, k.plcname, k.plccity, k.plcid, k.plcaddress, w.catname
AS categories
FROM events f, places k, categories w
WHERE f.eventcatid = :eventcatid
LIMIT 0, 10");
$stmt->bindValue(':eventcatid', $eventcatid, PDO::PARAM_STR);
$stmt->execute();
while($row = $stmt->fetch())
{ echo $row['eventname']; }