PHP mysqli_stmt_init() 函数用法及示例

PHP MySQLi 参考手册

mysqli_stmt_init()函数初始化声明并返回 mysqli_stmt_prepare() 使用的对象。

定义和用法

mysqli_stmt_init()函数用于初始化语句对象。可以将此函数的结果作为参数之一传递给 mysqli_stmt_prepare() 函数。

语法

mysqli_stmt_init($con);

参数

序号参数及说明
1

con(必需)

这是一个表示与MySQL Server的连接的对象。

返回值

该函数返回一个 statement 对象。

PHP版本

此函数最初是在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();
?>

输出结果

插入记录.....

PHP MySQLi 参考手册