Hallo,
Ik ben bezig om mijn mysql database om te zetten naar pdo database. Ik stuit daarbij op voor mij nieuwe foutmeldingen zoals Fatal error: Call to a member function fetch() on a non-object in...
Wanneer ik de function fetch weghaal om te kijken wat er dan gebeurt komt er een volgende Fatal error on a non-object. Ik doe dus iets structureels verkeerd maar ik weet niet wat.
Ik dacht eerst dat het een global probleem was en heb dus overal <?php global $database; ?> geplaatst(zou dan later kijken of het mooier kon) maar de foutmeldingen blijven hetzelfde. Via google is er genoeg over te vinden maar een antwoord op mijn probleem heb ik niet gevonden.
De functie waar de foutmelding in zit is deze;
<?php
function get_albums() {
global $database;
$albums = array();
$albums_query = $database->query("SELECT `albums`. `album_id`, `albums`.`timestamp`, `albums`.`name`, LEFT(`albums`.`description`, 50) as `description`, COUNT(`images`. `image_id`) as `image_count`
FROM `albums`
LEFT JOIN `images`
ON `albums`.`album_id` = `images`.`album_id`
WHERE `albums`.`user_id` = ".$_SESSION['user_id']."
GROUP BY `albums`.`album_id`
");
//while ($albums_row = mysql_fetch_assoc($albums_query))
while ($albums_row = $albums_query->fetch(PDO::FETCH_ASSOC)) {
$albums[] = array(
'id' => $albums_row['album_id'],
'timestamp' => $albums_row['timestamp'],
'name' => $albums_row['name'],
'description' => $albums_row['description'],
'count' => $albums_row['image_count']
);
}
}
return $albums;
}
?>
Ligt het bijvoorbeeld aan hoe ik fetch heb geïmplementeerd of wat zou het kunnen zijn?
De database connectie is goed.
3.545 views