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
The correct way of accessing properties with a dot should be :
echo $object->{"operation.date"}
Change the sql to return valid property names using the 'as' feature
eg. select operation.date as date
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']
.
To access these attributes you need to wrap them with curly brackets:
echo $object->{"operation.date"} //2010-12-15
If you set an attribute this way the offending symbol gets removed, allowing you to access the attribute as echo $object->operationdate //2010-12-15
You can get assoc array instead object by using $mysqli->fetch_assoc()