Batch-hinzugefü...LOGIN

Batch-hinzugefügte Daten werden vorverarbeitet

Ein Datenelement wurde im vorherigen Abschnitt hinzugefügt. Zum Durchlaufen und Hinzufügen ist lediglich eine foreach-Schleife erforderlich.

Der Code lautet wie folgt:

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

Abgeschlossen Der Code lautet wie folgt:

<?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>';
}

Anzeige der Ausführungsergebnisse:

微信图片_20180305105339.png


Sie können der Funktionexecute() auch Parameter hinzufügen. Der Zahlentyp ist ein Array und die Anzahl der Elemente im Array muss mit der Anzahl der Platzhalter übereinstimmen

微信图片_20180305105834.png

Vollständige Codeanzeige:

<?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>';
}
;

Achtung: Wenn Sie den oben erwähnten „execute()“-Code analysieren, können Sie den Array-Index-Array kennen, der bei der Übergabe mehrerer Daten verwendet wird, indem Sie den „?“-Platzhalter

verwenden, der

ist

array(
array('php-Vorverarbeitungs-Batch-Additions-Tutorial 1','smile'),
array('php-Vorverarbeitungs-Batch-Additions-Tutorial 2','smile'),
array('php preprocessing Batch Addition Tutorial 3','smile'),
);
Typ Array

Wenn Sie (: Parametername verwenden )-Platzhalter müssen Sie beim Einfügen mehrerer Elemente ein assoziatives Array verwenden, d array("name"=>'php-Vorverarbeitungs-Batch-Additions-Tutorial 1',"author"=>'smile'),

array("name"=>'php-Vorverarbeitungs-Batch-Additions-Tutorial 1',"author"=>'smile'),

array("name"=>'php Preprocessing Batch Addition Tutorial 1',"author"=>'smile')

);

nächsten Abschnitt
<?php echo "预处理PDO批量添加数据";
einreichenCode zurücksetzen
KapitelKursunterlagen