mysqli_stmt_result_metadata
(PHP 5)
mysqli_stmt_result_metadata
(no version information, might be only in CVS)
stmt->result_metadata() -- プリペアドステートメントから結果セットのメタデータを返す
説明
手続き型:
mysqli_result
mysqli_stmt_result_metadata ( mysqli_stmt stmt )
オブジェクト指向型(メソッド):
class
mysqli_stmt {
mysqli_result
result_metadata ( void )
}
mysqli_prepare() に渡したステートメントが
結果セットを返すものであった場合、mysqli_stmt_result_metadata()
はオブジェクトを返します。このオブジェクトは、結果のフィールド数や
各フィールドの情報などのメタ情報を取得するために使用可能です。
注意:
メタデータを取得するには、この結果セットポインタを、以下のいずれかの
(フィールドベースの) 関数に渡します。
結果セットは、使用終了後に開放すべきです。そのためには、結果セットを
mysqli_free_result() に渡します。
注意:
mysqli_stmt_result_metadata() が返す結果セットには
メタデータのみが含まれています。実際の行データは含まれません。行データを
取得するには、ステートメントハンドルを mysqli_stmt_fetch()
に渡してください。
返り値
結果のオブジェクトを返します。エラー時には FALSE を返します。
例
例 1. オブジェクト指向型
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "test");
$mysqli->query("DROP TABLE IF EXISTS friends"); $mysqli->query("CREATE TABLE friends (id int, name varchar(20))");
$mysqli->query("INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')");
$stmt = $mysqli->prepare("SELECT id, name FROM friends"); $stmt->execute();
/* メタデータの結果セットを取得します */ $result = $stmt->result_metadata();
/* メタデータ結果セットからフィールド情報を取得します */ $field = $result->fetch_field();
printf("Fieldname: %s\n", $field->name);
/* 結果セットを閉じます */ $result->close();
/* 接続を閉じます */ $mysqli->close(); ?>
|
|
例 2. 手続き型
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "test");
mysqli_query($link, "DROP TABLE IF EXISTS friends"); mysqli_query($link, "CREATE TABLE friends (id int, name varchar(20))");
mysqli_query($link, "INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')");
$stmt = mysqli_prepare($link, "SELECT id, name FROM friends"); mysqli_stmt_execute($stmt);
/* メタデータの結果セットを取得します */ $result = mysqli_stmt_result_metadata($stmt);
/* メタデータ結果セットからフィールド情報を取得します */ $field = mysqli_fetch_field($result);
printf("Fieldname: %s\n", $field->name);
/* 結果セットを閉じます */ mysqli_free_result($result);
/* 接続を閉じます */ mysqli_close($link); ?>
|
|