Hello,
könnt ihr mir sagen für was ($res) gut ist? Den bei meinem Script stolpere ich darüber.
Wie muss man ->while($row=mysql fetch array($res)) hier tun?
Das ist der Ressouce-Locator des Queries, das Du mit MySQL ausgeführt hast.
Hinter dieser Zahl versteckt sich eine Tabelle mit allen Metadaten der Abfrage, inclusive der Zeiger auf die benötigten Methoden und Ergebnisse.
MySQL_fetch_array() benötigt die Information, um nun bei jedem Aufruf eine Zeile aus der Ergenismenge zu liefern.
Du erzeugst diesen Locater mit
$res = mysql_query($sql, $con)
wobei $sql das SQL-Statement ist und $con das Verbindungshandle für die Datenbankserververbinung. Das ist vergleichbar mit $res. Hinter $con versteckt sich die Tabelle mit den Metadaten für die Verbindung zum Datenbankserver mit z.B. gerade ausgewählter Datenbank, letzter Insert-ID, usw.
Sie ist verbindungsbezogen!
Beide Handles ($res, $con) darf man während des Scriptes nicht verlieren, sondt hat man Speicherbereiche belegt und kann sie nicht wieder freigeben. Am Ende eines Scriptes macht PHP das allerdings von alleine. Sooo schlimm ist das Verlieren dann also auch wieder nicht.
Man kann eben im aktiven Script nur nicht weiterarbeiten.
Nun frag aber bitte nicht, wie man ein Handle verlieren kann ;-))
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
