基于先前查询数组结果的MySQL PHP查询

基于先前查询数组结果的MySQL PHP查询,php,mysql,Php,Mysql,使用PHP查询MYSQL数据库并返回4个结果。这些结果表示4行的ID 现在我想运行另一个PHP查询,该查询将为每个行ID标识一个名为Counter的字段,并将其递增1。使用数组和循环似乎很简单,但我不确定如何在PHP中实现这一点。任何帮助都将不胜感激 一次完成: UPDATE counter SET counter = counter + 1 WHERE id IN ( ...your...select...query); 或者可能没有子查询,我不知道您的起始查询或数据。为此,您可以使用 假

使用PHP查询MYSQL数据库并返回4个结果。这些结果表示4行的ID

现在我想运行另一个PHP查询,该查询将为每个行ID标识一个名为Counter的字段,并将其递增1。使用数组和循环似乎很简单,但我不确定如何在PHP中实现这一点。任何帮助都将不胜感激

一次完成:

UPDATE counter SET counter = counter + 1 
WHERE id IN ( ...your...select...query);
或者可能没有子查询,我不知道您的起始查询或数据。

为此,您可以使用


假设$ids包含您的ID

$ids[] = 0; //to exclude the case when $ids is empty
mysql_query("UPDATE table SET Counter = Counter + 1 WHERE ID IN (" . implode(',', $ids) . ")");

可以在单个查询中完成:

UPDATE table_name SET Counter = Counter + 1 WHERE id IN (your sub query )

非常好。正是我需要的。我没有考虑使用子查询,我考虑的是数组/循环。谢谢
UPDATE table_name SET Counter = Counter + 1 WHERE id IN (your sub query )