2011-08-08 6 views
1

Je souhaite stocker les données twitter tweet brutes obtenues lors de l'accès à l'API dans une base de données mysql. Comment je fais ça? devrais-je simplement stocker les données au format json (comme c'est déjà le cas)? Dois-je d'abord json_decode les données, puis appeler serialize? Si oui, quels sont les avantages/inconvénients? Mon but est de protéger l'intégrité et la précision des données et de les rendre rapides à décoder et encoder. Merci! J'utilise PHP/Mysql.json ou serialize pour les données twitter

Répondre

0

Il est préférable de stocker les données dans la base de données dans le format que vous avez l'intention de les utiliser par la suite, de cette façon vous ne les manipulez qu'une seule fois. En termes d'intégrité, les fonctions mysql_real_escape_string et serialize/unserialize garantissent que ce que vous stockez est ce que vous récupérez.

Pour stocker les données pour la récupération et en supposant que vous avez vos données (quel que soit le format) dans une variable PHP $ data, vous pouvez faire quelque chose comme.

<?php mysql_query("INSERT INTO tablename(fieldname) VALUES('".mysql_real_escape_string(serialize($data))."')"); ?> 
+0

les données $ sont codées en json. Je devrais probablement appeler json_decode d'abord avant d'appeler sérialiser à droite? donc mysql_real_escape_string (sérialiser (json_decode ($ data))) –