mysqli_stmt_init()函数初始化声明并返回 mysqli_stmt_prepare() 使用的对象。
mysqli_stmt_init()函数用于初始化语句对象。可以将此函数的结果作为参数之一传递给 mysqli_stmt_prepare() 函数。
mysqli_stmt_init($con);
序号 | 参数及说明 |
---|---|
1 | con(必需) 这是一个表示与MySQL Server的连接的对象。 |
该函数返回一个 statement 对象。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_init()函数的用法(面向过程风格)-
<?php
//建立连接
$con = mysqli_connect("localhost", "root", "password", "mydb");
$query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)";
mysqli_query($con, $query);
//初始化语句
$stmt = mysqli_stmt_init($con);
$res = mysqli_stmt_prepare($stmt, "INSERT INTO Test values(?, ?)");
mysqli_stmt_bind_param($stmt, "si", $Name, $Age);
$Name = 'Raju';
$Age = 25;
print("插入记录.....");
//执行语句
mysqli_stmt_execute($stmt);
//结束语句
mysqli_stmt_close($stmt);
//关闭连接
mysqli_close($con);
?>
输出结果
插入记录.....
以下是此函数的另一个示例,初始化声明并返回 mysqli_stmt_prepare() 使用的对象:
<?php
//建立连接
$con = new mysqli("localhost", "root", "password", "mydb");
$query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)";
$con->query($query);
//初始化语句
$stmt = $con->stmt_init();
$res = $stmt->prepare("INSERT INTO Test values(?, ?)");
$stmt->bind_param("si", $Name, $Age);
$Name = 'Raju';
$Age = 25;
print("插入记录.....");
//执行语句
$stmt->execute();
//结束语句
$stmt->close();
//关闭连接
$con->close();
?>
输出结果
插入记录.....