Estoy almacenando datos JSON en una tabla MySQL utilizando el siguiente código. Funciona bien si el JSON es corto pero se rompe para texto más largo. El "field_json" es un LONGTEXT.Cómo almacenar cadena JSON en MySQL db
$sql = sprintf("UPDATE mytable
SET field_json = '$json_string'
WHERE id = $userid");
$result = mysql_query($sql);
El error que estoy recibiendo es:
consulta no válido: Usted tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta al use cerca de 'G ' "," nombre de usuario ":" C0WB0Y "," lastName ":" "," id ": 31874363}, {" pathToPhoto ":" 22960/phot' en la línea 2
Por favor, considere usar [declaraciones preparadas] (http://php.net/manual/en/pdo.prepared-statements.php). Bueno, solo si prefiere que su sitio no esté pirateado ... – cheeken
Al igual que un nodo lateral, si está almacenando JSON en una tabla mysql, tal vez debería considerar usar una base de datos que sea más adecuada para almacenar datos como CouchDB, MongoDB , etc. – klaustopher
buen punto. Esto es solo para un trabajo de importación donde quiero guardar el json en caso de que tenga que procesarlo de nuevo – MotoTribe