dedlfix: PDO / MySQL: INSERT- und SELECT- Problem bei serialisierten Obj.

Beitrag lesen

Hi!

Hab's grad geändert - das Ergebnis ist allerdings leider das gleiche.

Dein Problem ist nicht nachvollziehbar. Etwas fehlenden Code um deine Auszüge gestrickt, noch drei saveSerialized() ausgeführt, sowie das Ergebnis im DBMS bewundert, erhalte ich eine abc-Ausgabe als Ergebnis von load() - kein aaa.

Warum gibt MySQL dabei eigentlich keinen Fehler aus?

Weil das ein PHP-Problem ist. PHP akzeptiert das Funktionsergebnis mit ganz leisem Wehklagen. Man bekommt es nur zu hören, wenn man beim error_reporting zum E_ALL noch E_STRICT hinzunimmt.

Das müsste doch das gleiche sein? In beiden Fällen übergebe ich (fälschlicherweise) einen String!?

Jein, einmal ist es ein konstanter Audruck ein anderes Mal ein Funktionsergebnis. Es ist ja auch ein Unterschied, ob man einem Referenzparameter eine Variable oder einen Ausdruck übergibt. Einer Variable kann man einen neuen Wert zuweisen, einem Ausdruck nicht.

Lo!