Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen bindParam und bindValue in PHP
PDOStatement::bindParam()-Funktion ist eine in PHP integrierte Funktion, die zum Binden von Parametern an einen angegebenen Variablennamen verwendet wird . Diese Funktion bindet eine Variable, übergibt ihren Wert als Eingabe und empfängt den Ausgabewert des zugehörigen Argument-Tags, falls vorhanden.
Syntax:
bool PDOStatement::bindParam ( $parameter, $variable, $data_type, $length, $driver_options )
Parameter: Diese Funktion akzeptiert fünf Parameter wie oben erwähnt, wie unten beschrieben:
$parameter: Es handelt sich um einen Parameterbezeichner für Prepare-Anweisungen unter Verwendung von Namensplatzhaltern . Es ist der Parametername der Form: Name.
$variable: Dieser Parameter wird verwendet, um den Variablennamen zu speichern, der an den SQL-Anweisungsparameter gebunden werden soll.
$data_type: Dies ist der explizite Datentyp der Parameter, die PDO::PARAM_*-Konstanten verwenden.
$length: Dieser Parameter wird verwendet, um die Länge des Datentyps zu speichern.
$driver_options: Dieser Parameter speichert die Vorgänge, die ausgeführt werden müssen.
Rückgabewert: Diese Funktion gibt True zurück, wenn sie erfolgreich ist, und false, wenn sie fehlschlägt.
Programm:
<?php // 设置PDO连接 $db = new PDO('mysql:host=localhost;dbname=phps','root',''); // 获得用户名 $username = 'phpforphp'; $stmt = $db->prepare("SELECT * FROM users WHERE user = :username"); // 使用bindParam函数 $stmt->bindParam(':username', $username); $username = 'g4g'; $stmt->execute(); ?>
HINWEIS: Die SQL-Anweisung wird mit „g4g“ als Benutzername ausgeführt, weil: „Benutzername“ zum Zeitpunkt der Ausführung nach „$Benutzername“ sucht und der letzte bekannte Wert von „$Benutzername“ „g4g“ war '. Die Funktion
PDOStatement::bindValue() ist eine in PHP integrierte Funktion, die zum Binden eines Werts an einen Parameter verwendet wird. Diese Funktion bindet einen Wert an den entsprechenden benannten oder Fragezeichen-Platzhalter in SQL, der für vorbereitete Anweisungen verwendet wird.
Syntax:
bool PDOStatement::bindValue( $parameter, $value, $data_type )
Parameter: Diese Funktion akzeptiert die oben genannten drei Parameter wie unten beschrieben:
$parameter: Es handelt sich um einen Parameterbezeichner, der verwendet wird, um den Namen mit „prepared“ zu berücksichtigen Stellungnahme. Es ist der Parametername der Form: Name.
$value: Dieser Parameter wird verwendet, um den Wert des Bindungsparameters zu speichern.
$data_type: Dies ist der explizite Datentyp der Parameter, die PDO::PARAM_*-Konstanten verwenden.
Rückgabewert: Diese Funktion gibt True zurück, wenn sie erfolgreich ist, und False, wenn sie fehlschlägt.
Programm:
<?php // 设置PDO连接 $db = new PDO('mysql:host=localhost;dbname=phps','root',''); // 获得用户名 $username = 'phpforphp'; $stmt = $db->prepare("SELECT * FROM users WHERE user = :username"); // 使用bindValue函数 $stmt->bindValue(':username', $username); $username = 'g4g'; $stmt->execute(); ?>
Hinweis: Die SQL-Anweisung wird mit „g4g“ als Benutzernamen ausgeführt, da der Literalwert „phpforphp“ an die Funktion bindValue() gebunden ist vorheriger Benutzername. Weitere Änderungen an $username werden in der vorbereiteten Anweisung nicht berücksichtigt.
Der Unterschied zwischen bindParam() und bindValue():
bindParam()
bindParam()-Funktion wird Parameter sind an benannte oder Fragezeichen-Platzhalter in der SQL-Anweisung gebunden.
Die Funktion bindParam() wird verwendet, um Variablen anstelle von Werten zu übergeben.
bindValue()
Die Funktion bindValue() bindet einen Wert an einen Namen oder ein Fragezeichen in einer SQL-Anweisung.
Die Funktion bindValue() wird zum Übergeben von Werten und Variablen verwendet.
Empfohlen: „PHP-Tutorial“http://www.php.cn/course/list/29.html
Dieser Artikel Dies ist eine Einführung in den Unterschied zwischen bindParam und bindValue in PHP. Ich hoffe, es wird für Freunde hilfreich sein, die es brauchen!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen bindParam und bindValue in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!