現在の位置: ホーム> 関数カテゴリ一覧> mysqli::stmt_init

mysqli::stmt_init

(mysqli_stmt_init)ステートメントを初期化し、mysqli_stmt_prepareで使用されるオブジェクトを返します
名前:mysqli::stmt_init
カテゴリ:mysqli
対応言語:php
一言説明:ステートメントを初期化し、STMT_PREPARE()で使用するオブジェクトを返します。

定義と使用法

stmt_init() / mysqli_stmt_init()関数はステートメントを初期化し、 mysqli_stmt_prepare()の使用に適したオブジェクトを返します。

例1-オブジェクト指向のスタイル

ステートメントを初期化し、 stmt_prepare()のオブジェクトを返します。

 <?php
$ mysqli = new mysqli ( "localhost" 、 "my_user" 、 "my_password" 、 "my_db" ) ;

if ( $ mysqli- > connect_errno ) {
  エコー「MySQLに接続できなかった:」 。 $ mysqli- > connect_error ;
  出口( ) ;
}

$ city = "sandnes" ;

//プリプロセシングステートメントを作成します
$ stmt = $ mysqli- > stmt_init ( ) ;

if ( $ stmt- > prepare ( "city where name =?" ) ) {
  //パラメーターをバインドします
  $ stmt- > bind_param ( "s" 、 $ city ) ;

  //クエリを実行します
  $ stmt- > execute ( ) ;

  //結果変数をバインドします
  $ stmt- > bind_result ( $ district ) ;

  //値を取得します
  $ stmt- > fetch ( ) ;

  printf ( "%sは地区%s" 、 $ city 、 $ district ) ;

  //閉じるステートメント
  $ stmt- > close ( ) ;
}

$ mysqli- > close ( ) ;
?>

例2-手続きスタイル

ステートメントを初期化し、mysqli_stmt_prepare()のオブジェクトを返します。

 <?php
$ con = mysqli_connect ( "localhost" 、 "my_user" 、 "my_password" 、 "my_db" ) ;

if ( mysqli_connect_errno ( ) ) {
  エコー「MySQLに接続できなかった:」 。 mysqli_connect_error ( ) ;
  出口;
}

$ city = "sandnes" ;

//プリプロセシングステートメントを作成します
$ stmt = mysqli_stmt_init ( $ con ) ;

if ( mysqli_stmt_prepare ( $ stmt 、 "city where where name =??" ) ) {
  //パラメーターをバインドします
  mysqli_stmt_bind_param ( $ stmt 、 "s" 、 $ city ) ;

  //クエリを実行します
  mysqli_stmt_execute ( $ stmt ) ;

  //結果変数をバインドします
  mysqli_stmt_bind_result ( $ stmt 、 $ district ) ;

  //値を取得します
  mysqli_stmt_fetch ( $ stmt ) ;

  printf ( "%sは地区%s" 、 $ city 、 $ district ) ;

  //閉じるステートメント
  mysqli_stmt_close ( $ stmt ) ;
}

mysqli_close ( $ con ) ;
?>
類似の関数
人気記事(にんききじ)