PHP mysqli_stmt_bind_param() 函数用法及示例
mysqli_stmt_bind_param()函数将变量作为参数绑定到预处理语句。
定义和用法
mysqli_stmt_bind_param()函数用于将变量绑定到准备好的语句的参数标记。
语法mysqli_stmt_bind_param($stmt, $types, $var1, $var2...);
参数序号参数及说明
1stmt(必需)
这是表示准备好的语句的对象。
2types(必需)
一个字符串(由单个字符组成),用于指定变量的类型,其中:i 表示整数类型
d 表示双精度型
s 表示字符串类型
b 表示Blob类型
3var(必需)
变量的值,以逗号分隔。
返回值
PHP mysqli_stmt_bind_param()函数返回一个布尔值,成功时为true,失败时为false。
PHP版本
此函数最初是在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);
?>
输出结果创建表.....