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.