Php 基于值数组更新数据库字段

Php 基于值数组更新数据库字段,php,mysql,Php,Mysql,我需要运行sql查询来更新数据库 $members = "120,238,93,123,1"; 然后我需要运行一个sql查询,如: $DB->query("UPDATE " . DB_PREFIX . "members SET lastvisit=$lastvisit WHERE member_id=$members_id"); 我试图做的是为我在文件开头指定的每个成员id运行db更新。 我想我需要分解$members并执行for子句或其他操作,但不确定它应该是怎样的 $DB->

我需要运行sql查询来更新数据库

$members = "120,238,93,123,1";
然后我需要运行一个sql查询,如:

$DB->query("UPDATE " . DB_PREFIX . "members SET lastvisit=$lastvisit WHERE member_id=$members_id");
我试图做的是为我在文件开头指定的每个成员id运行db更新。 我想我需要分解$members并执行for子句或其他操作,但不确定它应该是怎样的

$DB->query("UPDATE " . DB_PREFIX . "members SET lastvisit=$lastvisit WHERE member_id IN (120,238,93,123,1) ");

你熟悉MySQL的操作符吗?你让SQL注入变得有点太容易了。我想你应该读一读。@Patrick:你在假设$LastVisite和$members的来源和逃逸,这在问题中没有显示。@eggyal是对的,但我认为最好还是把事先准备好的声明作为一种好的做法,但这只是我的意见。@Patrick:我不反对,但你之前的评论并不是这么说的。IN函数是否与值完全匹配?例如,对于我数据库中的ID93,我可以有2393或193这样的id。这是完全匹配的。其中成员id=120或成员id=238..等