Genau einen Datensatz oder ein Datenfeld

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Genau einen Datensatz oder ein Datenfeld

    Oft soll bei einer Datenbankabfrage nur ein Wert, oder ein Datensatz ermittelt werden. Mit diesen beiden Funktionen haben Sie nach der Abfrage direkt Zugriff auf die Werte.
    Wenn Sie genau wissen, das ihre Anfrage an eine SQL Datenbank genau einen Datensatz, oder ein Datenfeld zurückgibt, dann sind diese Funktionen sehr nützlich.

    <?php
    function mysql_ein_datenfeld($query) {
    $erg=mysql_query($query);
    $r=mysql_fetch_row($erg);
    return($r[0]);
    }
    ?>

    An die Funktion wird die SQL Anfrage über die Variable $query übergeben. Daraufhin wird die Abfrage an die Datenbank gesendet, und das Ergebnis in der Variablen $erg gespeichert.
    Über die Funktion mysql_fetch_row() wird dann das Feld ermittelt, und über die return-Anweisung genau dieses Feld zurückgegeben.
    In der zurückgegebenen Variablen befindet sich genau der Inhalt des einen abgefragten Feldes.

    Wenn Sie genau einen Datensatz auslesen möchten, dann kann ihnen diese Funktion sehr hilfreich sein.

    <?php
    function mysql_ein_datensatz($query) {
    $erg=mysql_query($query);
    $r=mysql_fetch_array($erg);
    return($r);
    }
    ?>

    Hierbei wird wie in der oberen Funktion vorgegangen. Die Abfrage wird an die Datenbank gesendet, und das Ergebnis der Abfrage durch die Funktion mysql_fetch_array() zurückgegeben.
    Sie können dann über ein Array auf die Werte zurückgreifen.

    Der Aufruf dieser Funktion könnte so aussehen:

    $user = mysql_ein_datensatz("SELECT name,vorname,ort FROM user WHERE id=2");
    echo $user["name"];
    echo $user["vorname"];
    echo $user["ort"];

    Hierbei werden mehrere Felder aus der Tabelle "user" abgefragt. Sie können nun auf die einzelnen Werte über das Array $user zugreifen
  • Moin,

    wieso so umständlich?

    Einfacher wäre das ganze aus meiner Sicht mit LIMIT zu realisieren, da kann man dann sogar beliebig den Limit-Wert variieren.

    Also wenn ich Dein Beispiel anwende:

    PHP-Quellcode

    1. $user=mysql_fetch_assoc(mysql_query("SELECT `name`, `vorname`, `ort` FROM `user` WHERE `id`=2 LIMIT 1"));
    2. echo $user["name"];
    3. echo $user["vorname"];
    4. echo $user["ort"];