Ik wil graag een serie resultaten uit me DB halen, en in een array stoppen, niet zo moeilijk, gewoon met een while loop gedaan, dat geeft geen probleem:
echter, ik heb zelf me db class gebouwd, omdat me hele applicatie OOP is (voor zover dat kan met PHP
), en tot dusver geen problemen, behalve als ik deze loop laat gebruik maken van me db class, dan gaat ie in een infite loop (die php zelf na 30 sec. platgooit), en ik kan niet vinden waar dat precies aan ligt.
db class: (relevante stukje dan)
verbouwde while loop:
ik ben al 2 dagen aan het kloten geweest hiermee, en ik kan niet zien waar ie fout gaat, en ik kan het ook wel omzeilen, door gewoon de eerste methode te gebruiken, maar dat lijkt mij niet echt leerzaam.
Ik heb ook de search gebruikt en nog bij php.net gekeken naar samples e.d. maar ik kan niet zien wat er mis gaat, een of andere leak ofzow?
PHP:
1
2
3
4
5
6
7
8
| $sql = ("SELECT priv_id FROM tblUserPrivilege WHERE username = 'Wackie'"); $result = mysql_query($sql) or die ("Couldn't execute query: $sql " . mysql_error()); while ($row = mysql_fetch_object($result)) { $array[] = $row->priv_id; } |
echter, ik heb zelf me db class gebouwd, omdat me hele applicatie OOP is (voor zover dat kan met PHP

db class: (relevante stukje dan)
PHP:
1
2
3
4
5
6
7
8
| function qryObject($statement) { $_cache_result = mysql_query($statement) or die ("Couldn't execute query: $statement " . mysql_error()); $this->result = mysql_fetch_object($_cache_result); return $this->result; } |
verbouwde while loop:
PHP:
1
2
3
4
5
6
| $sql = ("SELECT priv_id FROM tblUserPrivilege WHERE username = 'Wackie'"); while ($row = $connection->qryObject($sql)) { $array[] = $row->priv_id; } |
ik ben al 2 dagen aan het kloten geweest hiermee, en ik kan niet zien waar ie fout gaat, en ik kan het ook wel omzeilen, door gewoon de eerste methode te gebruiken, maar dat lijkt mij niet echt leerzaam.
Ik heb ook de search gebruikt en nog bij php.net gekeken naar samples e.d. maar ik kan niet zien wat er mis gaat, een of andere leak ofzow?
Compromises are for the weak