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