Il y a beaucoup de barres obliques inverses dans les données stockées au format json dans Navicat pour mysql. Comment les supprimer ?
巴扎黑2017-06-06 09:52:07
0
3
1498
Lors de l'utilisation de l'opération json de MySQL, elle sera interférée par des caractères d'échappement. Il est normal de le lire. Je souhaite le sauvegarder dans la base de données sans ces barres obliques inverses
Je suppose que cela est lié à la bibliothèque (ou classe) de sérialisation que vous utilisez. Déboguons-la avec des points d'arrêt avant de l'importer dans la bibliothèque.
L'ajout d'une barre oblique inverse se fait pour des raisons de sécurité, il est donc préférable de l'ajouter. La méthode I de thinkphp dispose d'un filtrage des données. Si vous supprimez le filtrage, il n'y aura pas de barre oblique inverse.
Vous pouvez séparer les données json et les stocker dans différents champs
Ou utilisez serialize() pour sérialiser les données json et les stocker, puis désérialisez-les() lorsque vous les retirez
Il semble qu'il y ait un problème avec votre stockage. Ce que vous stockez est un tableau de chaînes, pas un tableau d'objets josn
.Je suppose que cela est lié à la bibliothèque (ou classe) de sérialisation que vous utilisez. Déboguons-la avec des points d'arrêt avant de l'importer dans la bibliothèque.
L'ajout d'une barre oblique inverse se fait pour des raisons de sécurité, il est donc préférable de l'ajouter. La méthode I de thinkphp dispose d'un filtrage des données. Si vous supprimez le filtrage, il n'y aura pas de barre oblique inverse.
Vous pouvez séparer les données json et les stocker dans différents champs
Ou utilisez serialize() pour sérialiser les données json et les stocker, puis désérialisez-les() lorsque vous les retirez