mysqli_stmt_init()函數(shù)初始化聲明并返回 mysqli_stmt_prepare() 使用的對(duì)象。
mysqli_stmt_init()函數(shù)用于初始化語(yǔ)句對(duì)象??梢詫⒋撕瘮?shù)的結(jié)果作為參數(shù)之一傳遞給 mysqli_stmt_prepare() 函數(shù)。
mysqli_stmt_init($con);
| 序號(hào) | 參數(shù)及說(shuō)明 |
|---|---|
| 1 | con(必需) 這是一個(gè)表示與MySQL Server的連接的對(duì)象。 |
該函數(shù)返回一個(gè) statement 對(duì)象。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_init()函數(shù)的用法(面向過(guò)程風(fēng)格)-
<?php
//建立連接
$con = mysqli_connect("localhost", "root", "password", "mydb");
$query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)";
mysqli_query($con, $query);
//初始化語(yǔ)句
$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("插入記錄.....");
//執(zhí)行語(yǔ)句
mysqli_stmt_execute($stmt);
//結(jié)束語(yǔ)句
mysqli_stmt_close($stmt);
//關(guān)閉連接
mysqli_close($con);
?>輸出結(jié)果
插入記錄.....
以下是此函數(shù)的另一個(gè)示例,初始化聲明并返回 mysqli_stmt_prepare() 使用的對(duì)象:
<?php
//建立連接
$con = new mysqli("localhost", "root", "password", "mydb");
$query = "CREATE TABLE Test(Name VARCHAR(255), AGE INT)";
$con->query($query);
//初始化語(yǔ)句
$stmt = $con->stmt_init();
$res = $stmt->prepare("INSERT INTO Test values(?, ?)");
$stmt->bind_param("si", $Name, $Age);
$Name = 'Raju';
$Age = 25;
print("插入記錄.....");
//執(zhí)行語(yǔ)句
$stmt->execute();
//結(jié)束語(yǔ)句
$stmt->close();
//關(guān)閉連接
$con->close();
?>輸出結(jié)果
插入記錄.....