编辑这个页面须要登录或更高权限!
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("创建表.....\n"); //使用预处理语句将值插入到表中 $stmt = $con -> prepare( "INSERT INTO myplayers values(?, ?, ?, ?, ?)"); //将值绑定到参数标记 $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //执行语句 $stmt->execute(); //结束语句 $stmt->close(); //关闭连接 $con->close(); ?>
输出结果
创建表.....
在面向对象风格中,此函数的语法为$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("创建表.....\n"); //使用预处理语句将值插入到表中 $stmt = $con -> prepare( "INSERT INTO myplayers values(?, ?, ?, ?, ?)"); //将值绑定到参数标记 $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country); $id = 1; $fname = 'Shikhar'; $lname = 'Dhawan'; $pob = 'Delhi'; $country = 'India'; //执行语句 $stmt->execute(); //结束语句 $stmt->close(); //关闭连接 $con->close(); ?>
输出结果
创建表.....
以下是此函数的另一个示例-
<?php $con = @mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); print("创建表.....\n"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("插入记录.....\n"); $stmt = mysqli_prepare($con, "DELETE FROM test where Age<?"); mysqli_stmt_bind_param($stmt, "i", $num); $num = 28; //执行语句 mysqli_stmt_execute($stmt); //结束语句 mysqli_stmt_close($stmt); //关闭连接 mysqli_close($con); ?>
输出结果
创建表.....