Php 寻找一种有效的方法来查找哪些行受到mysql更新操作的影响

Php 寻找一种有效的方法来查找哪些行受到mysql更新操作的影响,php,mysql,Php,Mysql,我正在使用php $sql = "UPDATE `table` SET `field` = 'value' WHERE `item_id` IN (comma separated list of item_ids)"; 如果我执行上面的查询,我如何找出哪个项目的id在哪里更新?请注意,项目id的逗号分隔列表中的某些id在“表”中不存在,否则答案将是逗号分隔列表中的每个id 我使用的是mysql api,您可以通过mysql\u connect进行连接。使用mysql\u受影响的行。它将返回上一

我正在使用php

$sql = "UPDATE `table` SET `field` = 'value' WHERE `item_id` IN (comma separated list of item_ids)";
如果我执行上面的查询,我如何找出哪个项目的id在哪里更新?请注意,项目id的逗号分隔列表中的某些id在“表”中不存在,否则答案将是逗号分隔列表中的每个id


我使用的是mysql api,您可以通过mysql\u connect进行连接。

使用mysql\u受影响的行。它将返回上一次查询中受影响的表的递增id数组。

这将给出受影响的行数,而不是受影响的每一行的id。@MrCode yes您是对的。正在搜索以获取OP的答案。如果您只关心查找存在哪些id,为什么不从“table”中选择item_id,其中item_id位于…?您没有指定要使用的MySQL API。在本例中为True eggyal,但我还有更复杂的查询,情况并非如此。如果我能找到这个查询的答案,我可以将它应用到我的其他查询中。@MrCode我只是在使用一个标准的WAMP堆栈。我不知道你说的API是什么意思我会的investigate@Hardworker有几种MySQL API:MySQL_*、MySQLi、PDO等。