Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'erreur de requête PHP PDO sur la table a le type de données json (MySQL 5.7.8-rc)

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+