Normalerweise gibt man komplexe Objekte nicht als String aus (mal abgesehen von der magischen
__toString Methode, die das stdObject in PHP nicht einbindet. Eine Instanz selbigen Objekts gibt nämlich [phpf]mysql_fetch_object[/phpf] zurück.
PHP versucht also zuerst bei der toString Konvertierung eines Objekts zuerst eine toString Methode zu fnden, ansonsten castet PHP automatisch auf den abstrakten Datentyp, was meist Object oder Array ist (je nach dem, was gecastet wird).
Weiter aber im Text: Die Spaltenbezeichnungen in der Datenbank sind ensprechend die Eigenschaften, die der Instanz zugewiesen werden. Das sieht dann praktisch gesehen so aus:
Achtung:
PHP:
while($selection[] = mysql_fetch_object($result))
{
array_pop($selection);
}
ist totaler Unsinn, es sei denn du willst alle Daten ohne Verarbeitung in das Array $selection schreiben und gleich wieder raushauen. Meine Vorschläge zur Lösungen bezogen sich darauf, die Datensätze erstmal zu speichern und nicht sofort ausgeben zu müssen. Ich mutmaße einfach mal, dass dir noch ein wenig das Grundvertändnis für die Datentypen und deren Organisation in PHP fehlt, denn ansonsten hättest du gesehen, dass $selection ein Array ist, welches die Datensätze aufnimmt, und eine anschließende Verarbeitung benötigt. Was deinen Vorstellungen mehr entspricht, ist dann wohl sowas hier:
PHP:
while ( $row = mysql_fetch_object( $result ) ) {
echo $row->col1;
echo $row->col2;
// ...
}
Die Frage ist: Muss es überhaupt fetch_object sein? Ginge nicht auch einfach [phpf]mysql_fetch_assoc[/phpf] oder ähnliches?
Edit: In deinem oberen Beispiel hast du doch auch
echo $inhalt->poster; geschrieben. Du holst dir nur nicht nur einen einzigen Datensatz aus dem Ergebnis,sondern iterierst durch die Datensätze. An der eigentlischen Struktur wird deshalb aber nix geändert.