[PHP]MySQl doorloopen geeft time-out

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tha_Butcha
  • Registratie: November 2000
  • Laatst online: 20-01 18:05
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:

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 :/), 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)
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


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 21-09 17:49

ripexx

bibs

Het punt is dat je niet door de resultaten loopt. Je geeft in je while de opdracht om de query uit te voeren en dan de eerste resutaten op te halen. Dit blijf je herhalen (infinit loop) dus waar door het niet werkt. Zie de classes die in dit topic worden genoemd: [rml][ PHP] dbClass gebouwd, verveel me, wat voor feats toevoegen?[/rml]

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Het lijkt erop dat $row = $connection->qryObject($sql) vertaald wordt naar true. :)

Wat geeft een print_r($this->result); ?

[ Voor 30% gewijzigd door RedRose op 08-01-2004 15:07 ]

Sundown Circus