[英]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.