Skip to content

Commit cfa0f2a

Browse files
committed
Improve the documentation of mysqli_stmt_result_metadata()
php/doc-en@8abf640
1 parent fdba698 commit cfa0f2a

File tree

1 file changed

+21
-25
lines changed

1 file changed

+21
-25
lines changed

reference/mysqli/mysqli_stmt/result-metadata.xml

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- $Revision$ -->
3-
<!-- EN-Revision: 63b99082ef83eade08151f8cb528246fded81db9 Maintainer: takagi Status: ready -->
3+
<!-- EN-Revision: 8abf6408d9259abbd5c5bfb5077ce841db7f5735 Maintainer: takagi Status: ready -->
44
<!-- Credits: mumumu -->
55
<refentry xml:id="mysqli-stmt.result-metadata" xmlns="http://docbook.org/ns/docbook">
66
<refnamediv>
@@ -23,14 +23,24 @@
2323
</methodsynopsis>
2424
<para>
2525
<function>mysqli_prepare</function> に渡したステートメントが
26-
結果セットを返すものであった場合、<function>mysqli_stmt_result_metadata</function>
26+
結果セットを返すものであった場合、
27+
<function>mysqli_stmt_result_metadata</function>
2728
はオブジェクトを返します。このオブジェクトは、結果のフィールド数や
2829
各フィールドの情報などのメタ情報を取得するために使用可能です。
2930
</para>
31+
<simpara>
32+
この関数は空の <classname>mysqli_result</classname> オブジェクトを返します。
33+
これにより、実際のデータ行を取得せずに、
34+
プリペアドステートメントからメタデータ情報にアクセスできます。
35+
<function>mysqli_stmt_get_result</function> を使用して、
36+
プリペアドステートメントから結果オブジェクトとして結果セット全体を取得する場合、
37+
この関数を使用する必要はありません。
38+
</simpara>
3039
<note>
3140
<para>
32-
メタデータを取得するには、この結果セットポインタを、以下のいずれかの
33-
(フィールドベースの) 関数に渡します。
41+
この結果セットは、
42+
結果セットのメタデータをフィールドベースで処理する関数にのみ渡せます。
43+
渡せる関数の例として、以下が挙げられます:
3444
<itemizedlist>
3545
<listitem><para><function>mysqli_num_fields</function></para></listitem>
3646
<listitem><para><function>mysqli_fetch_field</function></para></listitem>
@@ -43,17 +53,14 @@
4353
</itemizedlist>
4454
</para>
4555
</note>
46-
<para>
47-
結果セットは、使用終了後に開放すべきです。そのためには、結果セットを
48-
<function>mysqli_free_result</function> に渡します。
49-
</para>
5056
<note>
51-
<para>
57+
<simpara>
5258
<function>mysqli_stmt_result_metadata</function> が返す結果セットには
53-
メタデータのみが含まれています。実際の行データは含まれません。行データを
54-
取得するには、ステートメントハンドルを <function>mysqli_stmt_fetch</function>
55-
に渡してください。
56-
</para>
59+
メタデータのみが含まれています。実際の行データは含まれません。
60+
行データを取得するには、ステートメントハンドルを
61+
<function>mysqli_stmt_get_result</function> または、
62+
<function>mysqli_stmt_fetch</function> に渡してください。
63+
</simpara>
5764
</note>
5865
</refsect1>
5966

@@ -102,12 +109,6 @@ $result = $stmt->result_metadata();
102109
$field = $result->fetch_field();
103110
104111
printf("Fieldname: %s\n", $field->name);
105-
106-
/* 結果セットを閉じます */
107-
$result->close();
108-
109-
/* 接続を閉じます */
110-
$mysqli->close();
111112
?>
112113
]]>
113114
</programlisting>
@@ -134,12 +135,6 @@ $result = mysqli_stmt_result_metadata($stmt);
134135
$field = mysqli_fetch_field($result);
135136
136137
printf("Fieldname: %s\n", $field->name);
137-
138-
/* 結果セットを閉じます */
139-
mysqli_free_result($result);
140-
141-
/* 接続を閉じます */
142-
mysqli_close($link);
143138
?>
144139
]]>
145140
</programlisting>
@@ -152,6 +147,7 @@ mysqli_close($link);
152147
<simplelist>
153148
<member><function>mysqli_prepare</function></member>
154149
<member><function>mysqli_free_result</function></member>
150+
<member><function>mysqli_stmt_get_result</function></member>
155151
</simplelist>
156152
</para>
157153
</refsect1>

0 commit comments

Comments
 (0)