Saturday 18 August 2018

oop - php object attribute with dot in name



I have mysql table with collumns like 'operation.date', 'operation.name' and etc.
After fetching that table data as object with $mysqli->fetch_object() i get this (print_r of row):



stdClass Object
(
[id] => 2

[operation.date] => 2010-12-15
[operation.name] => some_name
)


how do I acces operation.date and operation.name and all other weirdly named object properties?


Answer



Specify aliases in your SQL query like SELECT column AS nameWithoutDots ...
or access these properties with $object->{'operation.name'}
or cast the object to array like this: $obj = (array)$obj; echo $obj['operation.name'].


No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...