【问题标题】:how to import some data to database table at the same time?如何同时将一些数据导入数据库表?
【发布时间】:2017-05-25 06:26:12
【问题描述】:

我正在通过此链接获取热门推文

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

【问题讨论】:

  • stop using mysql_* functions These extensions 已在 PHP 7 中被删除。了解 PDO 和 @987654325 的 prepared 语句@ 并考虑使用 PDO,it's really pretty easy
  • 现在安全性不重要了。你能帮我解决我的问题吗?
  • 我讨厌人们说“我还没有那么远......”“这个网站不会公开......”“仅用于学校,因此安全无所谓……”。如果教师和教授从一开始就没有谈论安全,那么他们就做错了。挑战他们。他们正在教授草率和危险的编码实践,学生以后将不得不忘记这些实践。我也讨厌人们说,“我稍后会添加安全性......”“安全性现在不重要......””忽略安全风险...”。如果你第一次没有时间做对,以后什么时候有时间添加?
  • 没有用户或其他人会看到我的代码!!!

标签: php mysql twitter


【解决方案1】:

我会给你一个提示。

// 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 循环来插入每一行。

【讨论】:

  • 感谢您的帮助,但例如代码:$twitt = $tweet->full_text; 获取推文文本,当您运行 echo $twitt; 时,它会显示 100 条推文。当它显示一条推文时,您将 &count=100 更改为 &count=1
  • @Ali 那么你必须想办法将$twitt 解析成一个数组,这样你就可以使用循环了。我预测推文由一个字符分隔——也许是一个新行(“\0”)——在这种情况下你必须调用$array = explode("\0", $twitt)
  • 我不会 PHP!你能帮我看看代码吗?所有代码都在这里limoo.cf/harf.zip
  • "没有用户或其他人会看到我的代码!!!" “没有人会看到代码或源代码”——阿里
猜你喜欢
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-27
  • 2020-09-22
  • 1970-01-01
  • 2015-03-31
相关资源
最近更新 更多