Heim > Schlagzeilen > Neue Operation von pdo in PHP

Neue Operation von pdo in PHP

无忌哥哥
Freigeben: 2018-06-28 13:43:27
Original
2361 Leute haben es durchsucht

* 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');
Nach dem Login kopieren

//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)";
Nach dem Login kopieren

//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);
Nach dem Login kopieren

//4 Parameter an das Vorverarbeitungsobjekt binden

echo $stmt->queryString;exit();
Nach dem Login kopieren

// 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);
Nach dem Login kopieren

//6. Zerstören Sie PDO-Objekte

if($stmt->execute()){
    //rowCount():返回上一个SQL语句影响的行数
    echo &#39;<h3>成功添加了&#39;.$stmt->rowCount().&#39;条记录</h3>&#39;;
} else {
    echo &#39;<h3>添加失败</h3>&#39;;
    print_r($stmt->errorInfo());
    exit();
}
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage