Mailinglisten-Archive |
On Sun, Nov 19, 2000 at 05:47:13PM +0100, Web-ComputerTechnik Daniel Bladeck wrote: > Guten Abend! > > Ich möchte mir gerne eine Funktion schreiben die eine Datenbankabfrage vor > nimmt und eine Array zurück gibt. > Das Funktioniert auch, aber ich bekomme immer nur einen Datensatz zurück! > > Mein Funktionsaufruf schaut wie folgt aus: > > $sql_befehl = "SELECT hauptkategorie, unterkategorie, bezeichnung1, > FROM liste where bezeichnung1 like \"%$suchbegriff%\""; > $zeile = lesen_datenbank ($sql_befehl, "localhost", "db", "pass"); > > Meine Funktion bis jetzt: > > function lesen_datenbank ($sql_befehl, $host, $db, $passwort) > { > $verbindung = mysql_connect($host, $db, $passwort); > mysql_select_db($db, $verbindung); > $ergebnis = mysql_query($sql_befehl, $verbindung); > > if($ergebnis) > { > while($zeile = mysql_fetch_row($ergebnis)) > { > for($i = 0; $i < mysql_num_fields($ergebnis); > $i++) > { > $wert[$x] = $zeile[$i]; > } > $x++; > } > return $wert; > } > } > > Jetzt habe ich zwei Probleme: > - entweder ich komme einfach nicht darauf, wie ich auf das ARRAY wert > zugreifen soll, da ja jeder Wert ($wert[0], $wert[1], usw.) wider ein ARRAY > ist, oder > - es funktioniert so nicht und ich mache einen rissen Fehler Dann nimm halt http://php.net/mysql_fetch_array oder http://php.net/mysql_fetch_assoc. Beide Funktionen haben ein kleines Beispiel. mysql_fetch_assoc() gibts aber erst seit PHP 4.0.3. -Egon -- http://www.linuxtag.de/ http://php.net/books.php http://www.concert-band.de/
php::bar PHP Wiki - Listenarchive