recherche

Maison  >  Questions et réponses  >  le corps du texte

php - delete...in(), le prétraitement de l'instruction de suppression et le résultat sans prétraitement sont différents

Lors de l'utilisation de delete from XXX Where id in (XXX) pour la suppression par lots, lors de l'utilisation du prétraitement PDO, un seul enregistrement peut être supprimé à la fois. Le code est le suivant :

<?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();
?>

Il peut fonctionner normalement sans prétraitement et supprimer plusieurs enregistrements par lots. Le code est le suivant :

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

Je ne sais pas ce qui ne va pas, aidez-moi à le résoudre s'il vous plaît

曾经蜡笔没有小新曾经蜡笔没有小新2777 Il y a quelques jours917

répondre à tous(1)je répondrai

  • 高洛峰

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

    Mettez () dans bindParam et jetez un œil

    répondre
    0
  • Annulerrépondre