wahsaga: mysql_fetch_array "offset"?

Beitrag lesen

hi,

ich hab eine methode einer klasse die eine SELECT-query übersenden soll und das ergebnis später returnen soll!

function getQuery()
{
  $this->connect();
  $eintrag= "SELECT * from TABLE LIMIT 10";
  $result_db= mysql_query($eintrag);
  $result= mysql_fetch_array($result_db);
  return $result;
  $this->close();
}
nun meine hauptfrage:
mit $this->close() beende ich die verbindung

nö - du bist ja schon eine zeile vorher mit return aus deiner funktion ausgestiegen.

und will aber dennoch $result als array vorhanden habe!

was soll die existenz eines arrays mit dem bestehen einer offnen mysql-verbindung zu tun haben?

ich dacht mit

$result= $db->getQuery();
 foreach ($result as $data)
 {
  echo $data['id'];
 }
kann ich ma zuerst dieses array holen und später in einer anderen methode abarbeiten lassen. da kommt jedoch nur blödsinn raus!

deine methode getQuery() führt immer genau die gleiche abfrage aus, und liefert dann den inhalt des _ersten_ gefundenen datensatzes als arrays zurück.
das erscheint mir wenig sinnvoll ...

kann ich dieses ergebnis ohne die verbindung offen zu lassen weiterreichen! mysql_fetch_object?

mir scheint, du hast dich mit dem umgang mit mysql in PHP noch nicht allzu intensiv beschäftigt ...

gruß,
wahsaga

--
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."