php - delete...in() Die Vorverarbeitungs- und Nicht-Vorverarbeitungsergebnisse der Anweisung löschen sind unterschiedlich
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-24 11:32:31
0
1
951

Bei Verwendung von „Löschen aus XXX, wobei die ID in (XXX)“ für die Stapellöschung verwendet wird, kann bei Verwendung der PDO-Vorverarbeitung jeweils nur ein Datensatz gelöscht werden. Der Code lautet wie folgt:

<?php
require_once 'conn.php';
$items=$_POST['item'];
$itemsString=implode(",",$items);
$sql=$db->prepare("delete from tb_affiche where id in(?)");
$sql->bindParam(1, $itemsString);
$sql->execute();
?>

Es kann normal ohne Vorverarbeitung ausgeführt werden und mehrere Datensätze stapelweise löschen. Der Code lautet wie folgt:

<?php 
require_once 'conn.php';
$items=$_POST['item'];
$itemsString=implode(",",$items);
$sql=$db->exec("delete from tb_affiche where id in($itemsString)");
?>

Ich weiß nicht, was schief gelaufen ist, bitte helfen Sie mir, es zu lösen

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(1)
小葫芦

把()带到 bindParam里看下

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage