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é)果
插入記錄.....