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("Criar tabela.....\n"); //Usar instruções preparadas para inserir valores na tabela $stmt = $con -> prepare( "INSERT INTO myplayers values(?, ?, ?, ?, ?)"); //Ligar valores aos marcadores de parâmetro $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //Executar instrução $stmt->execute(); //Fim da instrução $stmt->close(); //Fechar conexão $con->close(); ?>
Resultados de saída
Criar tabela.....
在面向对象风格中,此函数的语法为$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("Criar tabela.....\n"); //Usar instruções preparadas para inserir valores na tabela $stmt = $con -> prepare( "INSERT INTO myplayers values(?, ?, ?, ?, ?)"); //Ligar valores aos marcadores de parâmetro $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //Executar instrução $stmt->execute(); //Fim da instrução $stmt->close(); //Fechar conexão $con->close(); ?>
Resultados de saída
Criar tabela.....
Aqui está outro exemplo dessa função-
<?php $con = @mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("Criar tabela.....\n"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("Inserir registros.....\n"); $stmt = mysqli_prepare($con, "DELETE FROM test where Age<?"); mysqli_stmt_bind_param($stmt, "i", $num); $num = 28; //Executar instrução mysqli_stmt_execute($stmt); //Fim da instrução mysqli_stmt_close($stmt); //Fechar conexão mysqli_close($con); ?>
Resultados de saída
Criar tabela.....