2017-01-10 15 views
-3

私は、このリンク同時にいくつかのデータをデータベーステーブルにインポートする方法は?

https://api.twitter.com/1.1/search/tweets.json?q=('[]')&lang=en&result_type=popular&count=100 

で人気のあるツイートを取得していると私はよくデータベース

mysql_query('SET NAMES \'utf8\''); 
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id','$uname','$jname','$twitt','$mida')") 
or die(mysql_error()); 

$id$usernameおよび他の変数へのツイートデータをインポートするために、このコードを仕事に使用し、問題がありません) Twitterのリンクを見ることができます。人気のつぶやき100点を取得しますが、データをデータベースにインポートするコードは最新の結果を送信します(最新の人気ツイート) 今、私の質問は100個のつぶやきをすべてインポートできますのデータベースへああ時間? 私はPHPを使用しています

+2

*** [mysql_ * '関数の使用を中止してください](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)*** [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)はPHP 7で削除されました。[prepared](http://en.wikipedia.org/wiki)について学んでください。/Prepared_statement)ステートメント(PDO)(http://php.net/manual/en/pdo.prepared-statements.php)と[MySQLi](http://php.net/manual/en/mysqli.quickstart。 prepared-statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+1

[Little Bobby](http://bobby-tables.com/)によると*** [あなたのスクリプトはSQLインジェクション攻撃の危険にさらされています。](http://stackoverflow.com/questions/60174/how-can- i-prevent-sql-in-php)***。 [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)でも安全ではありません! –

+0

セキュリティは重要ではありません。私の問題を助けてくれますか? – Ali

答えて

0

私はあなたにヒントを与えます。

// inserts 1 record. 
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id','$uname','$jname','$twitt','$mida')") 

// inserts 2 records. 
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id','$uname','$jname','$twitt','$mida')") 
mysql_query("INSERT INTO Tweets (id,username,name,tweet,media) VALUES('$id2','$uname2','$jname2','$twitt2','$mida2')") 

ここで、insertステートメントで100行のコードを作成する前に、forループを使用してそれぞれを挿入する必要があります。

+0

助けてくれたことに感謝します。例えば、 '$ twitt = $ tweet-> full_text;'はツイートテキストを取得し、 'echo $ twitt;'を実行すると100個のツイートを表示します。 '&count = 100'を'&count = 1'に変更するツイートが1つ表示されたときです。 – Ali

+0

@Ali次に、 '$ twitt'を配列にパースする方法を見つける必要があります。そうすればループを使うことができます。私はつぶやきが文字で区切られていることを予測します - おそらく新しい行( "\ 0") - この場合、 '$ array = explode(" \ 0 "、$ twitt)' –

+0

を呼び出す必要がありますPHP!コードで私を助けてくれますか?すべてのコードはここにありますhttps://limoo.cf/harf.zip – Ali

関連する問題