Zugriff auf Tabellenspalte funktioniert nicht mehr unter PHP 7
Hallo zusammen,
bei einem Contao Projekt funktioniert der Zugriff auf die Tabellenspalten nicht mehr, nachdem ich auf PHP 7 gewechselt bin.
Da ich zur Laufzeit den Namen der Tabellenspalte nicht kenne, lese ich erst mal die Namen der Tabellenspalten aus und schreibe sie in ein Array und versuche den Inhalt der Tabellenspalte dann auszugeben.
Der Code sieht aktuell folgendermaßen aus:
PHP-Code:
$SQLSelect="SELECT * FROM meine_tabelle";
$objItems=$this->Database->prepare($SQLSelect)->execute();
//In dem Array $arrColumns stehen die Namen der einzelnen Spalten drin
//Der Zugriff hat unter PHP 5 folgendermaßen noch gut funktioniert
echo $objItems->$arrColumns['columnname'];
//Unter PHP 7 ist der Inhalt jetzt aber leer
//Wenn ich den Aufruf direkt über den Spaltenname mache, dann zeigt er mir den Inhalt korrekt an
echo $objItems->columnname;
Wahrscheinlich muss der Wert $arrColumns['columnname'] noch irgendwie konvertiert werden, damit er das als Tabellenfeld interpretiert und nicht als einfachen String. Oder?
liebe Grüße
Heiko