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(); ?>
输出结果
插入记录.....