繁体   English   中英

将数组值转换为临时表

[英]Converting Array values into a temporary table

我有两列成员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

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

    //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.
    }
}

我希望这有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM