suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - delete...in() Die Vorverarbeitungs- und Nicht-Vorverarbeitungsergebnisse der Anweisung löschen sind unterschiedlich

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

曾经蜡笔没有小新曾经蜡笔没有小新2827 Tage vor961

Antworte allen(1)Ich werde antworten

  • 高洛峰

    高洛峰2017-05-24 11:34:31

    把()带到 bindParam里看下

    Antwort
    0
  • StornierenAntwort