English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_stmt_bind_param()函数将变量作为参数绑定到预处理语句。
mysqli_stmt_bind_param()函数用于将变量绑定到准备好的语句的参数标记。
mysqli_stmt_bind_param($stmt, $types, $var1, $var2...);
序号 | 参数及说明 |
---|---|
1 | stmt(必需) 这是表示准备好的语句的对象。 |
2 | types(必需) 一个字符串(由单个字符组成),用于指定变量的类型,其中:
|
3 | var(必需) 变量的值,以逗号分隔。 |
PHP mysqli_stmt_bind_param()函数返回一个布尔值,成功时为true,失败时为false。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_bind_param()函数的用法(面向过程风格)-
<?php //建立连接 $con = new mysqli("localhost", "root", "password", "mydb"); //Creating a table $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255); print("Tabelle erstellen.....\n"); //Verwenden Sie vorbereitete Anweisungen, um Werte in die Tabelle einzufügen $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?"); //Werte an Parametermarken binden $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //Anweisung ausführen $stmt->execute(); //Anweisung beenden $stmt->close(); //Verbindung schließen $con->close(); ?>
Ausgabeergebnis
Tabelle erstellen.....
在面向对象风格中,此函数的语法为$stmt-> close();。以下是面向对象风格中此函数的示例;
<?php //建立连接 $con = new mysqli("localhost", "root", "password", "mydb"); //创建表 $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255); print("Tabelle erstellen.....\n"); //Verwenden Sie vorbereitete Anweisungen, um Werte in die Tabelle einzufügen $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?"); //Werte an Parametermarken binden $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //Anweisung ausführen $stmt->execute(); //Anweisung beenden $stmt->close(); //Verbindung schließen $con->close(); ?>
Ausgabeergebnis
Tabelle erstellen.....
Hier ist ein weiteres Beispiel für diese Funktion-
<?php $con = @mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("Tabelle erstellen.....\n"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27); print("Eintrag einfügen.....\n"); $stmt = mysqli_prepare($con, "DELETE FROM test WHERE Age<?"); mysqli_stmt_bind_param($stmt, "i", $num); $num = 28; //Anweisung ausführen mysqli_stmt_execute($stmt); //Anweisung beenden mysqli_stmt_close($stmt); //Verbindung schließen mysqli_close($con); ?>
Ausgabeergebnis
Tabelle erstellen.....