Funktionsname: MySQLI_STMT :: BIND_PARAM ()
Anwendbare Version: Php 5, Php 7
Verwendung: Die Funktion mySQLI_STMT :: BIND_PARAM () wird verwendet, um Variablen an Parameter in Vorverarbeitungsanweisungen zu binden. Es dauert einen oder mehrere Parameter und bindet sie an Platzhalter in der angegebenen Vorverarbeitungserklärung.
Syntax: bool mysqli_stmt :: Bind_param (String $ Typen, gemischt & $ var1 [, gemischt & $ ...])
Parameter:
$types
: Eine Zeichenfolge, die den Typ der Parameterbindung angibt. Es besteht aus den folgenden Zeichen:
&$var1 [, &$var2 [, &$... ]]
: Ein oder mehrere Referenzparameter, um die zu binden Variable anzugeben. Die Anzahl der Variablen muss mit der Anzahl der Platzhalter in $types
übereinstimmen.
Rückgabewert: Return true on Success und falsch beim Scheitern.
Beispiel:
// 创建预处理语句$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?, ?)"); if ($stmt === false) { die("预处理语句创建失败:" . $mysqli->error); } // 绑定参数$name = "John Doe"; $age = 25; if (!$stmt->bind_param("si", $name, $age)) { die("参数绑定失败:" . $stmt->error); } // 执行预处理语句if (!$stmt->execute()) { die("执行预处理语句失败:" . $stmt->error); } // 关闭预处理语句$stmt->close();
Im obigen Beispiel erstellen wir zunächst eine Vorverarbeitungsanweisung und verwenden dann bind_param()
, um die beiden Variablen $name
und $age
an den Platzhalter in der Vorverarbeitungserklärung zu binden ?
. Als nächstes führen wir eine Vorverarbeitungsanweisung aus, die den Wert der Variablen in die Datenbanktabelle einfügt. Schließlich schließen wir die Vorverarbeitungserklärung.
Beachten Sie, dass der Parameter $types
in bind_param()
den Typ der Bindung angibt. In diesem Beispiel verwenden wir "Si", was bedeutet, dass der erste Parameter eine Zeichenfolge ist und der zweite Parameter eine Ganzzahl ist.