PHP: Error JSON

Se tiene un servidor con PHP 5.5 (por temas de incompatibilidad de las aplicaciones no se puede hacer un upgrade mayor a PHP 5.6).

Se agrego un campo de tipo JSON a una tabla que se encuentra en una base de datos MySQL.

Repentinamente se tiene algunos mensajes de error:

  • Commands out of sync; you can’t run this command now.
  • Warning: mysql_query(): Unknown type 245 sent by the server. Please send a report to the developers in …

La causa:

Existe un error de compatibilidad de campos de tipo JSON hasta la versión de PHP 5.5.38

Las soluciones:

  • Cambiar el tipo del campo JSON por TEXT.
  • Realizar un upgrade a la version PHP 5.6

PHP: horror

Codigo horror:

$filename = 'validate.php';

if (file_exists($filename))
 include_once ($filename);
else
{
 $filename = '../'.$filename;

 if (file_exists($filename))
   include_once ($filename);
 else 
 { 
   $filename = '../'.$filename;
 
   if (file_exists($filename))
     include_once ($filename);
   else
     include_once ('../'.$filename);
 }
}