首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php的MySQL查询将数组分解为WHERE

使用php的MySQL查询将数组分解为WHERE
EN

Stack Overflow用户
提问于 2010-12-27 17:15:15
回答 1查看 3.2K关注 0票数 0

经过几个小时的修修补补,我似乎弄不明白这一点。我在数据库中有一个表,其中包含一个充满值的CSV字段。在使用php explode函数之后,我只剩下一个数组。

代码语言:javascript
复制
$emailarray = list($email) = explode(",", $csv);


while($arrayreadable = mysql_fetch_array($emailarray,$emailcount[0])){



$makefeed = mysql_query("SELECT email,name FROM $statusdatabase WHERE email = $arrayreadable[`0`]'");
while ($friendfeedget = mysql_fetch_assoc($makefeed)) {

[Code for what I want the loop to do]

}


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-27 17:19:07

您可以像这样在查询中使用IN子句,而不是每次都遍历并发出mysql查询:

代码语言:javascript
复制
$emailarray = list($email) = explode(",", $csv);
$emails = implode(',', $emailarray);

$makefeed = mysql_query("SELECT email,name FROM $statusdatabase WHERE email IN ('".$emails."')");

while ($friendfeedget = mysql_fetch_assoc($makefeed)) {
  // code
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4537651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档