English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

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との接続を表すオブジェクトです。

返り値

この関数はステートメントオブジェクトを返します。

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 参考マニュアル