Jedes Mal, wenn eine Abfrageanweisung an den MySQL-Dienst gesendet wird, muss die Syntax der Abfrage analysiert werden, um sicherzustellen, dass die Struktur korrekt ist und ausgeführt werden kann. Dies ist ein notwendiger Schritt im Prozess, der jedoch mit einem gewissen Mehraufwand verbunden ist. Dies muss einmal durchgeführt werden. Wenn Sie jedoch dieselbe Abfrage wiederholt ausführen und die Spaltenwerte nur beim Einfügen mehrerer Zeilen in Stapeln ändern, speichert die vorbereitete Anweisung die Syntax und den Ausführungsprozess der Abfrage nur auf dem Server zwischen Übertragen Sie die Daten zwischen dem Server und dem Client und ändern Sie die Spaltenwerte, um diesen zusätzlichen Aufwand zu vermeiden.
Werfen wir zunächst einen Blick auf die Syntax von PDO::prepare
:
public PDO::prepare ( string $statement , array $driver_options = array() ) : PDOStatement
$Anweisung: muss eine gültige SQL-Anweisungsvorlage für den Zieldatenbankserver sein.
$driver_options: Das Array enthält ein oder mehrere key=>value-Schlüssel-Wert-Paare, die Eigenschaften für das zurückgegebene PDOStatement-Objekt festlegen.
Rückgabewert Wenn der Datenbankserver die Vorbereitung der Anweisung abschließt, gibt er das PDOStatement-Objekt zurück. Wenn der Datenbankserver die Anweisung nicht vorbereiten kann, gibt PDO::prepare() false zurück oder löst eine PDOException aus (abhängig vom Fehlerhandler). ??
3.<?php $servername="localhost"; $username="root"; $password="root123456"; $dbname="my_database"; $pdo=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password); echo "连接成功"."<br>"; $pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_UPPER);
输出:连接成功
" "php-Video-Tutorial
"Das obige ist der detaillierte Inhalt vonAnalyse der Prepare()-Methode in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!