GUIDの配列があります:
Array
(
[0] => 1770302746_580821208_2068022554_1652435499
[1] => 595039408_884272175_1344680100_1997277231
...
)
これをコンマで区切った文字列に変換します*:
1770302746_580821208_2068022554_1652435499,595039408_884272175_1344680100_1997277231
次に、sqlDELETEステートメントに渡します。
$q=$conn->prepare(" DELETE FROM su_posts_att_sort WHERE FileGUID IN ({$GUIDs}) ");
$q->execute();
ただし、行は削除されません。try / catchブロックを配置して例外を返すことは、何もスローしていません。誰かが私がどこで間違っているのか教えてもらえますか?
*各GUIDを二重引用符で囲んで試してみました。
編集 ここに提出されたSQLがあります:
DELETE FROM su_posts_att_sort WHERE FileGUID IN ('1770302746_580821208_2068022554_1652435499','595039408_884272175_1344680100_1997277231')
コンソールを介して正常に動作します...