Web aym.pekori.to

maxdb_stmt_result_metadata

(PECL)

maxdb_stmt_result_metadata -- プリペアドステートメントから、結果セットのメタデータを返す

説明

手続き型

resource maxdb_stmt_result_metadata ( resource stmt )

オブジェクト指向型 (メソッド)

class stmt {

resource result_metadata ( void )

}

maxdb_prepare() に渡されたステートメントが 結果セットを作成するものであった場合に、 maxdb_stmt_result_metadata() は結果リソースを返します。 これを使用することで、フィールドの総数や各フィールドの情報といったメタ情報を 処理することができます。

注意: この結果セットポインタは、結果セットメタデータを処理するフィールドベースの関数、 例えば以下のような関数への引数として渡すことができます。

結果セットの構造体は、使用が終わったあとに開放しなければなりません。 そのためには、それをmaxdb_free_result() に渡します。

注意: maxdb_stmt_result_metadata() が返す結果セットには、 メタデータのみが含まれます。結果の行は含まれません。行を取得するには、 ステートメントハンドルを maxdb_fetch() に渡します。

返り値

maxdb_stmt_result_metadata() は結果リソースを返します。 エラーが発生した場合には FALSE を返します。

参考

maxdb_prepare(), maxdb_free_result()

例 1. オブジェクト指向型

<?php
$maxdb
= new maxdb("localhost", "MONA", "RED", "DEMODB");

$maxdb->query("CREATE TABLE temp.friends (id int, name varchar(20))");

$maxdb->query("INSERT INTO temp.friends VALUES (1,'Hartmut')");
$maxdb->query("INSERT INTO temp.friends VALUES (2, 'Ulf')");

$stmt = $maxdb->prepare("SELECT id, name FROM temp.friends");
$stmt->execute();

/* メタデータの結果セットを取得します */
$result = $stmt->result_metadata();

/* メタデータの結果セットからフィールド情報を取得します */
$field = $result->fetch_field();

printf("フィールド名: %s\n", $field->name);

/* 結果セットを閉じます */
$result->close();

/* 接続を閉じます */
$maxdb->close();
?>

例 2. 手続き型

<?php
$link
= maxdb_connect("localhost", "MONA", "RED", "DEMODB");

maxdb_query($link, "CREATE TABLE temp.friends (id int, name varchar(20))");

maxdb_query($link, "INSERT INTO temp.friends VALUES (1,'Hartmut')");
maxdb_query($link, "INSERT INTO temp.friends VALUES (2, 'Ulf')");

$stmt = maxdb_prepare($link, "SELECT id, name FROM temp.friends");
maxdb_stmt_execute($stmt);

/* メタデータの結果セットを取得します */
$result = maxdb_stmt_result_metadata($stmt);

/* メタデータの結果セットからフィールド情報を取得します */
$field = maxdb_fetch_field($result);

printf("フィールド名: %s\n", $field->name);

/* 結果セットを閉じます */
maxdb_free_result($result);

/* 接続を閉じます */
maxdb_close($link);
?>

上の例の出力は、たとえば以下のようになります。

フィールド名: ID