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

mysqli_stmt::attr_get

(mysqli_stmt_attr_get)は、ステートメント属性の現在の値を取得するために使用されます
名前:mysqli_stmt::attr_get
カテゴリ:mysqli
対応言語:php
一言説明:指定された前処理ステートメント属性の値を取得します

関数名:mysqli_stmt :: attr_get()

該当するバージョン:PHP 5> = 5.3.0、PHP 7、PHP 8

使用法:mysqli_stmt :: attr_get()関数は、指定された前処理ステートメント属性の値を取得するために使用されます。この関数は、mysqli_stmtオブジェクトで呼び出す必要があります。

構文:mysqli_stmt :: attr_get(int $ attr)の混合

パラメーター:

  • 属性:取得する属性を示す前処理ステートメント属性の定数。一般的なプロパティは次のとおりです。
    • mysqli_stmt_attr_cursor_type:プリプロセシングステートメントのカーソルタイプ。
    • mysqli_stmt_attr_prefetch_rows:事前rocessingステートメントが取得されるたびにサーバーから取得された行の数。
    • mysqli_stmt_attr_update_max_length:プリプロセシングステートメントの関連するバインディングの最大長が、境界変数の長さが変更されたときに自動的に更新されるかどうかを指定します。

返品値:

  • 成功したときに属性の現在の値を返し、障害時にfalseを返します。

例:

prepare( "名前を選択し、id =?"); //プリプロセシングステートメントのカーソルタイプを取得$ cursortype = $ stmt-> attr_get(mysqli_stmt_attr_cursor_type);エコー「カーソルタイプ:」。 $ cursortype。 "\ n"; //プリプロセシングステートメントで取得した行の数を取得$ prechRows = $ stmt-> attr_get(mysqli_stmt_attr_prefetch_rows);エコー「毎回行数を取得する:」。 $ pretchRows。 "\ n"; //プリプロセシングステートメントで取得した行の数を取得$ prechRows = $ stmt-> attr_get(mysqli_stmt_attr_prefetch_rows);エコー「毎回行数を取得する:」。 $ pretchRows。 "\ n"; //プリプロセシングステートメントがバウンド変数の最大長を自動的に更新するかどうかを取得します$ updateMaxLength = $ stmt-> attr_get(mysqli_stmt_attr_update_max_length); echo "は最大長さが自動的に更新されます:"。 ($ updatemaxlength? "yes": "no")。 "\ n"; //プリプロセシングステートメントとデータベース接続を閉じます$ stmt-> close(); $ mysqli-> close(); ?>

上記の例では、最初にデータベース接続を作成し、次に前処理ステートメントを準備します。次に、mysqli_stmt :: attr_get()関数を使用して、プリプロセシングステートメントのカーソルタイプ、毎回行数、および境界変数の最大長を自動的に更新するかどうかを取得します。最後に、前処理ステートメントとデータベース接続が閉じられています。

パラメーターmysqli_stmt_attr_cursor_type、mysqli_stmt_attr_prefetch_rows、mysqli_stmt_attr_update_max_lengthは、対応する属性を示す定義済み定数であることに注意してください。実際に使用すると、適切な属性を選択して、ニーズに応じてそれらを取得できます。