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 :

微信图片_20180305105339.png


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

微信图片_20180305105834.png

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')

);

Formation continue
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!