0

我有以下使用 Twitter API 以 JSON 格式抓取的推文数据:我想将其存储在 mysql 或其他数据库中以进行进一步处理,我应该怎么做才能将其存储在某个关系数据库中。

{u'iso_language_code': u'en', 
'to_user_name': None, 
'to_user_id_str': u'0', 
'profile_image_url_https': u'https://si0.twimg.com/profile_images/1188223217/aoa-logo_normal.jpg', 
'from_user_id_str': u'225222094', 
'text': u'CoS: Live Review: Mission of Burma at Chicago\u2019s Lincoln Hall (9/29) http://t.co/cjeSqimv #axisofaudio', 
'from_user_name': u'Axis Of Audio', 
'profile_image_url': u'http://a0.twimg.com/profile_images/1188223217/aoa-logo_normal.jpg', 
'id': 252638989289398273L, 
'to_user': None, 
'source': u'<a href="http://dlvr.it">dlvr.it</a>', 
'id_str': u'252638989289398273', 
'from_user': u'axisofaudio', 
'from_user_id': 225222094, 
'to_user_id': 0, 
'geo': None, 
'created_at': u'Mon, 01 Oct 2012 05:20:03 +0000', 
'metadata': {u'result_type': u'recent'}

问候

4

1 回答 1

0

要将其转换为数组,您可以使用json_decode,快速示例:

<?php
  $feed = "http://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitter&count=10&include_rts=t";
  $feedContent = file_get_contents($feed);
  $feedContent = json_decode($feedContent, true);
  echo '<pre>';
  print_r($feedContent);
  echo '</pre>';

但是,您不能只将数组存储在数据库中,因此要么将 json 数据存储在数据库中,或者最好在将数组添加到数据库之前对其进行序列化。

于 2012-10-31T11:48:59.587 回答