Mailinglisten-Archive |
On Sun, Jul 02, 2000 at 11:42:50PM +0200, Daniel Zwink wrote: > Hallo Egon, hallo Goeran, > > > > [...] Wenn man sich jetzt die Länge des Arrays mit count oder > > > sizeof ausgeben lässt, erhält man acht. Warum ? Die Elemente > > > 0 bis 3 enthalten die Spaltenwerte aus der DB Tabelle, die > > > Elemente 4 bis 7 enthalten NULL. > > > > Des Rätsels Lösung steht im Handbuch oder im englischsprachigen > > Buch von Paul DuBois auf Seite 682. > > In Ermangelung des Buches hab ich mal im Manual nachgelesen und nen > kleinen Übersetzungsfehler gefunden: > > ------------------------------------------------------------ > Beschreibung > > array mysql_fetch_array (int Ergebnis-Kennung [, int Ergebnistyp]) > > Liefert ein Array that mit den aktuellen Datensatz enthält ... > ^^^^^^^^^^^^ > ------------------------------------------------------------ Das und noch ein anderes grammatikalisches Problem in dieser Funktion ist soeben vom PHP-Opa beseitigt worden. > Aber nun zum Problem an sich ... da steht nix näheres zu drin .. im > PHP-Manual .. Doch, sowohl im deutschen als auch im englischen Manual gibts Ausführungen über den zweiten optionalen Parameter. Mit dem lässt sich festlegen ob man einen assoziativen, numerischen oder beide Formen des Arrays zurückerhalten will. Das sind Konstanten und haben die Namen MYSQL_ASSOC, MYSQL_NUM und MYSQL_BOTH. > Wenn ich das richtig im Kopf habe liegt es daran, dass PHP die Lösung > doppelt in das Array schreibt. Einmal mit assoziativ und einmal > numerisch ... > Das sollte sich was mit dem optionalen zweiten Parameter was dran ändern > lassen (um Goeran etwas auf die Sprünge zu helfen). Richtig geraten, und wenn man die Beschreibung im Manual genau liest, dann stehts auch so drin. -Egon PS: Das deutsche Buch von Paul DuBois habe ich gestern natürlich nicht so auf die schnelle durchlesen können. Es müsste aber dort auch so ähnlich drin stehen.
php::bar PHP Wiki - Listenarchive