* Die PDO-Vorverarbeitung verwendet hauptsächlich das PDOStatement-Objekt
* Dieses Objekt wird erstellt durch: $pdo->prepare()-Methode
* Sowohl Lese- als auch Schreibvorgänge können durchgeführt werden durch: $pdoStmt- >execute()-Methode
* Zusätzlich zum ?-Symbol können Platzhalter in vorverarbeiteten SQL-Anweisungen auch benannte Parameter verwenden, wie zum Beispiel: name:email...
* Das Folgende ist ein Beispiel für das Hinzufügen neuer Daten zur Demonstration. Es ist in 6 Schritte unterteilt:
* 1. Verbindung zur Datenbank herstellen und ein PDO-Objekt erstellen
* 2. Vorverarbeitete SQL-Anweisungen vorbereiten und Platzhalter Benanntes Parameterformat verwenden:
* 3. PDO-Vorverarbeitungsobjekt erstellen: Instanz von PDOStatement
* 4. Parameter an SQL-Anweisungsobjekt binden, Vorverarbeitungsobjekt
* 5 . Führen Sie neue Operationen aus (verwenden Sie in PDO „execute()“ zum Lesen und Schreiben) * 6. Zerstören Sie PDO-Objekte (optional)
//1
$pdo = new PDO('mysql:dbname=php', 'root', 'root');
//2. Bereiten Sie die vorverarbeitende SQL-Anweisung vor. Der Platzhalter verwendet das benannte Parameterformat:
$sql = "INSERT `user` SET `user_name`=:name, `email`=:email,`password`=sha1(:password)";
//3. Sehen Sie sich die generierte SQL-Anweisung an, die in das SQL-Befehlsfenster kopiert und ausgeführt werden kann, um die Richtigkeit der Anweisung sicherzustellen
$stmt = $pdo->prepare($sql);
//4 Parameter an das Vorverarbeitungsobjekt binden
echo $stmt->queryString;exit();
// 5. Führen Sie neue Operationen aus
$data = ['name'=>'杨过','email'=>'yg@php.cn', 'password'=>'123']; $stmt->bindParam(':name',$data['name'],PDO::PARAM_STR); $stmt->bindParam(':email',$data['email'],PDO::PARAM_STR); $stmt->bindParam(':password',$data['password'],PDO::PARAM_STR);
//6. Zerstören Sie PDO-Objekte
if($stmt->execute()){ //rowCount():返回上一个SQL语句影响的行数 echo '<h3>成功添加了'.$stmt->rowCount().'条记录</h3>'; } else { echo '<h3>添加失败</h3>'; print_r($stmt->errorInfo()); exit(); }