English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_stmt_init()関数は、mysqli_stmt_prepare()で使用されるオブジェクトを初期化し、返します。
mysqli_stmt_init()この関数は、文のオブジェクトを初期化するために使用されます。この関数の結果は、以下の関数に引数として渡すことができます。 mysqli_stmt_prepare() 関数。
mysqli_stmt_init($con);
番号 | 引数及び説明 |
---|---|
1 | con(必須) これはMySQL Serverとの接続を表すオブジェクトです。 |
この関数はステートメントオブジェクトを返します。
この関数は最初に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(); ?>
結果を出力
レコードを挿入...