echo $begrüßung;
ich wundere mich gerade darüber wie PHP-Funktionen Feldinformationen aus MySQL-Ressourcen fischen können, die sich für einen "Nutzer" als Funktion so ohne weiteres nicht nachbauen lassen.
Die MySQL-API stellt diese Funktionalität zur Verfügung. Die Feldinformation muss nicht aus real existierenden Feldern kommen, denn in einer Datenbankabfrage können auch berechnete Informationen zurückgegeben werden. Auch für diese Spalten mit berechneten Werten gibt es eine "Feldinformation".
Mal als Beispiel: mysql_field_flags() - Wie kommt PHP an diese Feld-Information? Werden sie beim ursprünglichen Query à la: 'SELECT
field
FROMtable
LIMIT 1;' übermittelt oder startet die Funktion einfach einen neuen Query im Sinne von SHOW COLUMNS und gibt diese entsprechend aus?
Die Flags gibt es über die MySQL-API-Funktion mysql_fetch_field(). SHOW COLUMNSgeht nicht, bedenke die berechneten Spalten.
Kann man mit PHP aus einer Ressource die Tabelle auslesen, die Ursprung der Ressource ist?
Nein, denn die Quelle kann eine oder mehrere oder auch gar keine Tabelle sein.
Beispiele:
SELECT ... FROM foo JOIN bar ON ...
SELECT 42
SELECT LAST_INSERT_ID()
echo "$verabschiedung $name";