gpt4 book ai didi

php - MYSQL 将数组与数据库表进行比较

转载 作者:行者123 更新时间:2023-11-29 13:08:27 27 4
gpt4 key购买 nike

我有一个多选功能,允许用户用服务标记公司。在我的数据库中,我有一个表,其中仅包含这些服务的 ID 和名称。我想做的是创建一个语句来搜索标签是否已经存在,如果不存在,则创建它。有人可以帮我解释一下设置的逻辑吗?

我只是不确定如何使用数组搜索表列。

谢谢

$company_type = implode(',', $company_type);
$lookup_tags = "SELECT * FROM table WHERE company_type_id = ?";
$q_lookup_tags = $conn->prepare($lookup_tags);
$q_lookup_tags -> execute(array($company_type));

如何执行选择并将结果排序到现有和不存在的 ID 中?

谢谢

最佳答案

mysql in 运算符是您的 friend :

$lookup_tags = "SELECT * FROM table WHERE company_type_id in ($company_type)";

但是如果您使用 pdo 准备好的语句,则需要手动过滤

编辑

$placeHolders=implode(',',array_fill(0,count($company_type),'?'));
$lookup_tags = "SELECT * FROM table WHERE company_type_id in ($placeHolders)";
$qry= $conn->prepare($lookup_tags);
$qry->execute(array_values($company_type));

关于php - MYSQL 将数组与数据库表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22392756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com