2017-01-10 53 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個流行的微博,但我曾經數據導入到數據庫的代碼只是將它的最新結果(最新流行的tweet) 現在我的問題是,我怎麼能導入所有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

[小博](http://bobby-tables.com/)說***腳本是在對SQL注入攻擊的風險。(http://stackoverflow.com/questions/60174/how-can- I-防止-SQL注入式-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')") 

現在,在使用插入語句製作100行代碼之前,您需要使用for-loop插入每個代碼。

+0

感謝您的幫助,例如代碼:'$ twitt = $ tweet-> full_text;'獲取tweet文本,當您運行'echo $ twitt;'時,它會顯示100條推文。當它顯示您將'&count = 100'更改爲'&count = 1'的一條推文時。 – Ali

+0

@Ali然後,你必須找到一種方法來解析'$ twitt'到數組中,這樣你就可以使用一個循環。我預測,微博是由字符分隔 - 也許是一個新行(「\ 0」) - 在這種情況下,你必須調用'$陣列=爆炸(「\ 0」,$ twitt)' –

+0

我不PHP!你能幫我通過代碼嗎?所有的代碼在這裏https://limoo.cf/harf.zip – Ali