JensDT
Legacy Member
Hoi,
Om mijn programmeerkunsten te onderhouden ben ik nu bezig een eenvoudig forum te schrijven in PHP (5) & MySQL. Nu ben ik echter op het volgende probleem gestoten: de eenvoudigste manier om alle categorieën en forums op te halen is met deze query (noot: alle veld- en tabelnamen zijn louter illustratief, moest ik hier m'n code precies copy/pasten zal er veel tussen staan dat niet terzake doet):
En dan zit je dus met het geweldige probleem dat je mysql_fetch_object met een gegeven class niet kan gebruiken. Stel dat je een class "Category" en een class "Forum" hebt, dan is de enige manier die ik tot nu toe bedacht heb om én je categorieën als object, en je forums als object uit deze query te halen, fetch_object 2x aan te roepen op dezelfde result resource (en dus de result pointer tussendoor telkens terug te plaatsen dmv. mysql_data_seek). Zo dus:
Maar dit lijkt me geen propere code, verre van zelfs! Wie kan me hier wat raad geven ivm hoe ik dit best aanpak?
Alvast bedankt
Om mijn programmeerkunsten te onderhouden ben ik nu bezig een eenvoudig forum te schrijven in PHP (5) & MySQL. Nu ben ik echter op het volgende probleem gestoten: de eenvoudigste manier om alle categorieën en forums op te halen is met deze query (noot: alle veld- en tabelnamen zijn louter illustratief, moest ik hier m'n code precies copy/pasten zal er veel tussen staan dat niet terzake doet):
PHP:
$query = "SELECT * FROM cats c LEFT JOIN forums f ON c.catID = f.catID";
En dan zit je dus met het geweldige probleem dat je mysql_fetch_object met een gegeven class niet kan gebruiken. Stel dat je een class "Category" en een class "Forum" hebt, dan is de enige manier die ik tot nu toe bedacht heb om én je categorieën als object, en je forums als object uit deze query te halen, fetch_object 2x aan te roepen op dezelfde result resource (en dus de result pointer tussendoor telkens terug te plaatsen dmv. mysql_data_seek). Zo dus:
PHP:
$query = "....";
$res = mysql_query($query);
$i=0;
while ($cat = mysql_fetch_object($res, "Category"))
{
mysql_data_seek($res, $i++);
$forum = mysql_fetch_object($res, "Forum");
...
}
Maar dit lijkt me geen propere code, verre van zelfs! Wie kan me hier wat raad geven ivm hoe ik dit best aanpak?
Alvast bedankt
