dedlfix: Funktion in PHP

Beitrag lesen

Tach!

function TextFromDB ($key)

{
   $texte = "Select * from inhalte WHERE wo = '$key'";
   $resultTexte = mysql_fetch_object(mysql_query($texte));

return $resultTexte;
}

  
Diese Funktion gibt (abgesehen vom übergangenen Datenbank-Fehlerfall) zwei mögliche Werte zurück: false oder ein Objekt.  
  

> `echo TextFromDB('impressum');`{:.language-php}  
  
Das echo gibt damit entweder nichts aus (bei false - den Fall hast du ja noch angesprochen) oder versucht das Objekt in einen String zu wandeln. Da (bei stdClass) kein \_\_toString() vorhanden ist, ergibt das [den von Jochen beobachteten Fehler](https://forum.selfhtml.org/?t=216024&m=1480089). Eine Ausgabe muss (abgesehen vom false-Fall) also ungefähr so aussehen:  
  
`echo TextFromDB('impressum')->feldName;`{:.language-php}  
  
Alternativ dazu kann das Funktionsergebnis in einer Variable abgelegt werden und dann auf die Eigenschaften zugegriffen werden.  
  
~~~php
$text = TextFromDB('impressum');  
echo $text->feldName;  
echo $text->nochEinFeldName;

dedlfix.