Je stocke des données JSON dans une table MySQL en utilisant le code ci-dessous. Cela fonctionne bien si le JSON est court mais se casse pour du texte plus long. Le "field_json" est un LONGTEXT.Comment stocker une chaîne JSON dans MySQL db
$sql = sprintf("UPDATE mytable
SET field_json = '$json_string'
WHERE id = $userid");
$result = mysql_query($sql);
L'erreur que je reçois est:
requête non valide: Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utilisez près de 'G ' "," nom d'utilisateur ":" C0WB0Y "," lastName ":" "," id ": 31874363}, {" pathToPhoto « : » 22960/Phot » à la ligne 2
S'il vous plaît, s'il vous plaît, s'il vous plaît envisager d'utiliser [statements] (http://php.net/manual/fr/pdo.prepared-statements.php). Eh bien, seulement si vous préférez que votre site ne soit pas piraté ... – cheeken
Tout comme un nœud secondaire, si vous stockez JSON dans une table mysql, vous devriez peut-être envisager d'utiliser une base de données mieux adaptée pour stocker des données telles que CouchDB, MongoDB , etc – klaustopher
bon point. Ceci est juste pour un travail d'importation où je veux enregistrer le json au cas où je dois le traiter à nouveau – MotoTribe