Prapemprosesan data tambah kelompok
Sekeping data telah ditambahkan di bahagian sebelumnya Penambahan Batch hanya memerlukan gelung foreach untuk melintasi dan menambah
Kod adalah seperti berikut:
<?php //绑定参数 $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(); }
Kod lengkap adalah seperti berikut.
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/5 0005 * Time: 上午 9:23 */ header("Content-Type:text/html;charset=utf-8"); //mysql:host:localhost;port=3306;dbname=php;charset=utf-8 $dbms='mysql'; $host='localhost'; $port='3306'; $dbname='php'; $charset='utf-8'; //用户名与密码 $user='root'; $pwd='root'; $dsn="$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset"; try{ $pdo=new PDO($dsn,$user,$pwd); //预处理sql语句 $stmt=$pdo->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 "<pre>"; //print_r($row); //echo "</pre>"; }catch (PDOException $exception){ echo $exception->getMessage().'<br>'; }
Paparan hasil pelaksanaan:
Anda juga boleh menambah parameter pada fungsi execute() Jenis parameter adalah sama dengan tatasusunan bilangan pemegang tempat
Paparan kod penuh:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/5 0005 * Time: 上午 9:23 */ header("Content-Type:text/html;charset=utf-8"); //mysql:host:localhost;port=3306;dbname=php;charset=utf-8 $dbms='mysql'; $host='localhost'; $port='3306'; $dbname='php'; $charset='utf-8'; //用户名与密码 $user='root'; $pwd='root'; $dsn="$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset"; try{ $pdo=new PDO($dsn,$user,$pwd); //预处理sql语句 $stmt=$pdo->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 "<pre>"; //print_r($row); //echo "</pre>" }catch (PDOException $exception){ echo $exception->getMessage().'<br>'; } ;
Nota: Menganalisis data berbilang kod yang disebutkan di atas, anda boleh lulus kod yang dinyatakan di atas. menggunakan "?" untuk mengindeks tatasusunan,
iaitu,tatasusunan ( tatasusunan('tutorial penambahan kelompok prapemprosesan 1','senyum'),
tatasusunan('tutorial penambahan kelompok prapemprosesan 2' ,'smile'),
array('php prapemprosesan batch tambahan tutorial 3', 'smile'),
);
type array
array( array("name"=>'php preprocessing batch tambahan tutorial 1',"author"=>' senyuman'),
tatasusunan("nama"=>'pemprosesan php Memproses tutorial penambahan kelompok 1',"penulis"=>'smile'),
tatasusunan("nama"=>' Tutorial penambahan kumpulan prapemprosesan php 1',"pengarang"=>'smile')
);