将Array值转换为临时表

时间:2011-03-20 18:11:46

标签: php mysql arrays

我有两列成员ID和作者ID

成员A以数组格式提供作者ID列表。我需要对我的数据库运行检查以查看这些作者ID是否已经存在于我的数据库中,如果它们存在,请使用这些作者的成员ID并将它们链接到A的成员ID。

这样做的有效方法是什么?是否可以将作者ID存储到临时表中并运行检查并获取它。数组中的作者ID数量达到数千个。

您能分享一些示例代码吗?我目前正在使用PHP和MySql。

更新 - 我得到一个带有作者ID和名称的JSON对象数组,如下所示:

  {
     "name": "Harold Robinson",
     "id": "912065"
  },
  {
     "name": "Gilbert Patten",
     "id": "1212140"
  },
  {
     "name": "Leo Tolstoy",
     "id": "6012954"
  }

我已经有一个名为Authors的表,需要对这些表进行比较,如果id匹配,则分配给作者的用户ID必须链接到用户A.

表作者 用户ID:109876 id:912065

1 个答案:

答案 0 :(得分:0)

仅供参考,如果您的问题不清楚且详细程度不够,您将无法得到有用的答案。这是一个问题,因为问题不是很明确,但我将尽力理解这个问题。然后,当您进一步澄清问题时,我们可以调整答案。

    //Not sure how you are collecting the ids into an array so I will just create one here for show.
$member_authors = array (1, 2, 3);
foreach ($member_authors as $authorID) {
    $query = "SELECT author_id FROM authors WHERE author_id ='" . $authorID . "'";
    $result = mysql_query($query);

    if (mysql_affected_rows() > 0) { //If a value was returned then the author does exist in the database. 
        //Do whatever you want with the authorID.
    }
}

我希望这会有所帮助。