Einzelne Zelle aus DB auslesen und ausgeben

Hektik

Erfahrenes Mitglied
Hallo!

Mich interessiert, wie ich eine einzelne Zelle aus einer DB auslesen und diese dann per echo ausgeben kann.

Bisher mache ich das immer mit einer while-Schleife, aber die ist ja eigentlich für mehrere Datensätze gedacht.

So sieht das dann aus:

PHP:
include ("dbconnect.php");

$result = mysql_query("SELECT spalte FROM tabelle WHERE id = 12");

while($row = mysql_fetch_assoc($result)) {
echo $row['spalte'];
}

Ich vermute mal, dass dann die whileschleife wegfällt, aber einfach "echo $result" geht ja nicht, weil ich da ja nur die ressource id ausgegeben bekomme...
 
Einfach die Schleife weglassen:

PHP:
include ("dbconnect.php");

$result = mysql_query("SELECT spalte FROM tabelle WHERE id = 12");

$row = mysql_fetch_assoc($result);
echo $row['spalte'];
 
Naja .. wenn du nicht weißt wo im ResultSet der gewünschte Datensatz liegt dann musst du schon mit while halt alle Datensätze testen bis der gewünschte kommt. Wenn du jedoch schon vorher weißt, wo der Datensatz liegt, der dich interessiert, dann kannst du mit:

http://de3.php.net/manual/en/function.mysql-field-seek.phpmysql_field_seek

im Resultset bis zu dem gewünschten Datensatz vorspringen, was aber eher seltener der Fall sein dürfte. Danach kannst du dir dann einen Datensatz mit:

mysql_fetch_row

holen.

PS: Achso .. es handelt sich um einen Query mit nur einem Datensatz .. Ok .. vergiss es.. :)

Gruß Stefan
 
aruba-x-x hat gesagt.:
Einfach die Schleife weglassen:

PHP:
include ("dbconnect.php");

$result = mysql_query("SELECT spalte FROM tabelle WHERE id = 12");

$row = mysql_fetch_assoc($result);
echo $row['spalte'];
Danke :)

"Das is ja einfach" ;)
 
Lass das while-Konstrukt ruhig. Denn wenn die Abfrage keine Ergebnisse zurückliefert, gibt es auch keine Probleme.
 
Zurück