C'est un bogue signalé aux développeurs PHP #70384
Le développeur [email protected] vient de publier :
Ainsi, le type de données JSON sera pris en charge sur PHP 5.6.19+. Pour les autres versions, une solution de contournement est disponible ci-dessus.
Cette solution de contournement modifie le champ JSON avec la fonctionnalité CAST en CHAR, ce qui est bien du point de vue de PHP : Ex. :
select *, CAST(json_col as CHAR) as json_col from table_with_json_type
Cela a fonctionné pour moi dans tous les cas.
Pour une compatibilité totale, vous devez utiliser PHP-5.6.19+