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:

微信图片_20180305105339.png


Anda juga boleh menambah parameter pada fungsi execute() Jenis parameter adalah sama dengan tatasusunan bilangan pemegang tempat

微信图片_20180305105834.png

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

Jika anda menggunakan ruang letak (: nama parameter), anda perlu menggunakan tatasusunan bersekutu apabila memasukkan berbilang item, iaitu indeks tatasusunan ialah data ditaip khusus

Contohnya:

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

);



Meneruskan pembelajaran
||
<?php echo "预处理PDO批量添加数据";
  • Cadangan kursus
  • Muat turun perisian kursus