$id_list
是数字10306, 10304, 10305
我是这样的:
$json5 = json_decode($json4);
$id_list = implode(",", array_map(function ($val) { return (int) $val->contact_id; }, $json5));
当我在echo "The numbers are " . $id_list;
中用php
回显它时,我得到:
The numbers are 10306The numbers are 10306, 10304The numbers are 10306, 10304, 10305
我正在尝试从review_shared
表中删除行,其中$id_list
中的数字确实在contact_id
的{{1}}列中不存在桌子。
review_shared
:
review_shared
在这种情况下,具有user_id contact_id
10303 10306
10303 10304
10303 10305
10303 10307
的最后一行将从表中删除,因为10307
不在10307
中。
但就目前而言,只有$id_list
行位于10306
表中。其他所有内容均从review_shared
表中删除,但只有带有review_shared
的行应删除。 10307
应该保持原状。你能帮忙吗?
当我将10306, 10304 and 10305
硬编码为:
$id_list
然后我的代码按预期工作,从$id_list = "10306, 10304, 10305";
表中删除带有10307
的行,其余的保留。当我用review_shared
回声时,我得到:echo "The numbers are " . $id_list;
但是The numbers are 10306, 10304, 10305The numbers are 10306, 10304, 10305The numbers are 10306, 10304, 10305
将会改变,所以我不能用这种方式进行硬编码。
这是我完整的代码:
$id_list