Prétraitement des données ajoutées par lots
Une donnée a été ajoutée dans la section précédente. L'ajout par lots ne nécessite qu'une boucle foreach pour être parcourue et ajoutée.
Le code est le suivant :
bindParam(1,$name); $stmt->bindParam(2,$author); //单条插入 //$name='java基础教程'; //$author='smile4'; //$stmt->execute(); //批量插入 $data=array( array('php预处理批量添加教程1','smile'), array('php预处理批量添加教程2','smile'), array('php预处理批量添加教程3','smile'), ); foreach ($data as $row){ $name=$row[0]; $author=$row[1]; $stmt->execute(); }
Le code complet est le suivant :
prepare("insert into book(name,author)values(?,?)"); //绑定参数 $stmt->bindParam(1,$name); $stmt->bindParam(2,$author); //单条插入 //$name='java基础教程'; //$author='smile4'; //$stmt->execute(); //批量插入 $data=array( array('php预处理批量添加教程1','smile'), array('php预处理批量添加教程2','smile'), array('php预处理批量添加教程3','smile'), ); foreach ($data as $row){ $name=$row[0]; $author=$row[1]; $stmt->execute(); } //$sql='select *from book'; //$result=$pdo->query($sql); //$row=$result->fetchAll(PDO::FETCH_ASSOC); //echo ""; //print_r($row); //echo ""; }catch (PDOException $exception){ echo $exception->getMessage().'
'; }
Affichage du résultat de l'exécution :
Vous pouvez également ajouter des paramètres à la fonction execute(). Le type de paramètre est un tableau. Le nombre d'éléments dans le tableau doit être le même que. le nombre d'espaces réservés
Affichage complet du code :
prepare("insert into book(name,author)values(?,?)"); //绑定参数 //$stmt->bindParam(1,$name); //$stmt->bindParam(2,$author); //单条插入 //$name='java基础教程'; //$author='smile4'; //$stmt->execute(); //批量插入 $data=array( array('php预处理批量添加教程1','smile'), array('php预处理批量添加教程2','smile'), array('php预处理批量添加教程3','smile'), ); foreach ($data as $row){ // $name=$row[0]; // $author=$row[1]; $stmt->execute($row); } //$sql='select *from book'; //$result=$pdo->query($sql); //$row=$result->fetchAll(PDO::FETCH_ASSOC); //echo ""; //print_r($row); //echo "" }catch (PDOException $exception){ echo $exception->getMessage().'
'; } ;
Remarque:En analysant le code exécuté() mentionné ci-dessus, vous pouvez connaître le tableau utilisé lors de la transmission de plusieurs éléments de données en utilisant l'espace réservé « ? ,'smile'),array('Tutoriel d'ajout de lots de prétraitement php 3', 'smile'),
);type array
Si vous utilisez l'espace réservé de (: nom du paramètre), vous devez utiliser un tableau associatif lors de l'insertion de plusieurs éléments, c'est-à-dire que l'index du tableau est constitué de données typées spécifiques
Par exemple :
array(array("name"=>'Tutoriel d'ajout par lots de prétraitement php 1',"author"=>' smile'),
array("name"=>'prétraitement php Tutoriel d'ajout de lots de traitement 1',"author"=>'smile'),
array("name"=>' tutoriel d'ajout par lots de prétraitement php 1',"author"=>'smile')
);