Der Unterschied zwischen bindParam und bindValue in PHP

藏色散人
Freigeben: 2023-04-05 11:32:02
Original
3728 Leute haben es durchsucht

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

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(&#39;mysql:host=localhost;dbname=phps&#39;,&#39;root&#39;,&#39;&#39;);  
  
// 获得用户名
$username = &#39;phpforphp&#39;; 
     
$stmt = $db->prepare("SELECT * FROM users WHERE user = :username"); 
  
// 使用bindParam函数
$stmt->bindParam(&#39;:username&#39;, $username); 
   
 $username = &#39;g4g&#39;; 
     
 $stmt->execute(); 
?>
Nach dem Login kopieren

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

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(&#39;mysql:host=localhost;dbname=phps&#39;,&#39;root&#39;,&#39;&#39;);  
  
// 获得用户名
$username = &#39;phpforphp&#39;; 
    
$stmt = $db->prepare("SELECT * FROM users WHERE user = :username"); 
  
// 使用bindValue函数
$stmt->bindValue(&#39;:username&#39;, $username); 
  
$username = &#39;g4g&#39;; 
    
$stmt->execute(); 
?>
Nach dem Login kopieren

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-Tutorialhttp://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!

Verwandte Etiketten:
php
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