我正在尝试删除无法使用的SQL上的ID,但我得到了string(87) "DELETE FROM wp_availability WHERE
id IN (Array,Array,Array,Array)"
得到这种值
if ( count( $remove ) > 0 ) {
$removeSQL = "DELETE FROM " . $this->table . " WHERE `id` IN (" .
implode( ",", $remove ) . ")";
if ( $wpdb->query( $removeSQL ) ) {
$saved = true;
}
}
预先感谢
答案 0 :(得分:0)
要扩展Vince0789
的答案...
$remove
看起来包含一个数组数组,而不仅仅是一个id
字符串。
例如,$remove
的布局可能如下所示;
[
[
'id' => 1,
'content' => "Foo"
],
[
'id' => 2,
'content' => "Bar"
],
]
您需要做的是在array_column()
数组上使用$remove
来捕获数组中的ID,然后内插该新数组并将其传递给查询。
$to_remove = array_column($remove, 'id'); //assuming that id is the column you want