php - 如何将数组合并到Mysql中

标签 php mysql arrays

我有一个包含 100 个成员编号的数组。

我现在将检查我的数据库是否有这些成员(member)号码,如果有,则在特定字段中插入“卡”。

这是我的数组

 $myArray=array("10309,
10404,
10515,
10544,
10587,
10749,
10778,
10905,
11001,
11007,
11060,
11450,
11628,
11701,
11747,
11908,
");

这是mysql语句

UPDATE exp_member_data as emd
set emd.m_field_id_25 = 'card'
where emd.member_id = **10309**

但是我如何将它与我的数组结合起来?我就是这样尝试的。

foreach ($myArray as $key) 
{
        UPDATE exp_member_data as emd
    set emd.m_field_id_25 = 'card'
    where emd.member_id = '$key'
}

有没有更简单的方法?

最佳答案

您应该使用implode()用逗号连接数组元素。

$myArrayString = implode(", ", $myArray);

UPDATE exp_member_data as emd
set emd.m_field_id_25 = 'card'
where emd.member_id in ($myArrayString)

关于php - 如何将数组合并到Mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16414037/

相关文章:

php - PHP 中的 MySQL 日期比较

arrays - 为什么 "array"在 Visual-C++ 中被标记为保留字?

php - 更改通过 JSON 传递的输入文本值

php - 雅虎 API bbauth : Invalid (missing) src or appid

php - 如何使用 p8 授权 key 文件通过 PHP 连接到 apn

c++ - 在一行中初始化 STL valarray

java - 在java中显示新行中的名称数量

javascript - 查看来自 ajax 请求的 pdf 报告

mysql - 如何解析数据库中的值

java - 将 UNIX_TIMESTAMP 从 SQL 查询转换为 Java 中的日期时出现问题