2010-11-24 17 views
1

私はTwitterからツイートを取得するphp関数を持っています&はsimplexml_load_stringでそれらを返します。私はそれらをデータベースに格納しなければなりません。何がページの負荷でそれらをデータベースに保存する簡単な方法ですか?私はすでにajaxで私の運を試していますが、twitterから返されたjsonは無効と思われます。 Xよりも前にロット。ツイートをデータベースに保存する簡単な方法は何ですか?

+0

あなたは、特定のユーザーがツイートのような任意のフィルタリングを行う必要がありますか? – ceejayoz

+0

私は主に、そのプロパティにコンテンツ、著者名、メッセージIDなどが含まれる値を抽出することに関係します。はい、フィルタリングも必要になる可能性があります。 – XCeptable

+0

jsonはどのように返されますか?それは意味をなさないと思われる。あなたはTwitterが形式の悪いデータを返すと言っていますか?またはそれを解釈していないソフトウェアですか?私はtwitter apiでたくさん仕事をしていますが、そのような問題はありませんでした。 – Andre

答えて

0

XML形式でテーブルに格納し、必要に応じて解析するだけです。

// perform query 
$res = mysql_query('SELECT * from tweets'); 

// place xml objects into array 
$tweets = array(); 
while ($row = mysql_fetch_assoc($res)) { 
    $tweets[] = new SimpleXMLElement($row['data']); 
} 

SimpleXML

+0

それは可能性があります私はmysqlにxmlとしてつぶやきを保存し、それらのデータを抽出する可能性がある場合、私はPHPのようにすることができます。もし$ xmlがxmlオブジェクトなら、 "foreach($ xml-> $ statusというエントリ){echo status-> content;}のような値を抽出するためにループを実行することができます。 mysqlのクエリを使用します – XCeptable

+0

mysql関数はxmlオブジェクトを返しません。xmlテキストを保存してから、PHPコードのxmlオブジェクトに解析するのがベストセラーです – webbiedave

+0

OPに追加されたのは、結果がsimplexml_load_string "$ xml = simplexml_load_string($ result)"のようなphp関数からのものです。そして今、PHPでは、$ xmlのすべてのプロパティの値を取得できます。私はPHP関数から直接$ xmlオブジェクトを使用するときに得ることができるすべての値を必要とします – XCeptable

関連する問題