我有两列成员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
答案 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.
}
}
我希望这会有所帮助。