Klaus Neumann: mysql_fetch_array Kurzform

Hallo,

gibt es hierzu noch eine Kurzform in einer Zeile?

$array_bestand = array();

while($array_bestand[]= mysql_fetch_array($rs_bestand))
    {
    $array_bestand[] = $row_bestand['ART_NR'];
    }

Ich meine damit muß ich das immer durch eine while Schleife laufen lassen oder geht das auch noch anders ich habe bei php.net nichts anderes gefunden. Es könnte ja sein das es noch eine effektivere Funktion dazu gibt?

Gruß Klaus

  1. hi,

    Ich meine damit muß ich das immer durch eine while Schleife laufen lassen

    nein, musst du nicht.
    allerdings bekommst du ohne schleife immer nur genau einen datensatz.

    Es könnte ja sein das es noch eine effektivere Funktion dazu gibt?

    was ist daran denn _nicht_ effektiv?

    für diesen spezialfall extra eine funktion bereitzustellen, wäre alles andere als gut.
    das braucht man doch in der art so gut wie nie.

    aber es hindert dich ja niemand daran, dich mit OOP zu beschäftigen, und dann deine eigene datenbankklasse zu erstellen, die dafür eine methode bereitstellt.

    gruss,
    wahsaga

  2. Moin!

    gibt es hierzu noch eine Kurzform in einer Zeile?

    Wenn du alles in eine Zeile schreibst, ist alles in einer Zeile.

    Aber:

    while($array_bestand[]= mysql_fetch_array($rs_bestand))
        {
        $array_bestand[] = $row_bestand['ART_NR'];
        }

    Welchen Sinn macht es, ein Array namens $array_bestand nacheinander abwechselnd mit je einer Ergebniszeile aus der Datenbank und einem konstanten Wert aus $row_bestand['ART_NR'] zu füllen?

    - Sven Rautenberg

    --
    "Habe den Mut, dich deines eigenen Verstandes zu bedienen!" (Immanuel Kant)