-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy pathdb2-fetch-array.xml
More file actions
167 lines (158 loc) · 5.19 KB
/
Copy pathdb2-fetch-array.xml
File metadata and controls
167 lines (158 loc) · 5.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 020edc73be983e8e2aca04782ff7c901da4afad7 Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: yes -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.db2-fetch-array">
<refnamediv>
<refname>db2_fetch_array</refname>
<refpurpose>
Devuelve un array, indexado por la posición de las columnas, que representa
una línea del conjunto de resultados
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>array</type><type>false</type></type><methodname>db2_fetch_array</methodname>
<methodparam><type>resource</type><parameter>stmt</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>row_number</parameter><initializer>-1</initializer></methodparam>
</methodsynopsis>
<simpara>
Devuelve un array, indexado por la posición de las columnas, que representa
una línea del conjunto de resultados. Los índices del array son numéricos y
comienzan por cero.
</simpara>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>stmt</parameter></term>
<listitem>
<simpara>
Un recurso <literal>stmt</literal> válido que contiene el conjunto de
resultados.
</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>row_number</parameter></term>
<listitem>
<simpara>
Solicita una línea específica indexada numéricamente que comienza con el
valor 1 en el conjunto de resultados. Al proporcionar este argumento, se
generará una advertencia PHP si el conjunto de resultados
utiliza un cursor de avance solo.
</simpara>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<simpara>
Devuelve un array con índices numéricos comenzando en 0 indexado con la posición de las
columnas. Este índice apunta a los datos de la siguiente
línea o la línea solicitada en el conjunto de resultados. Devuelve &false;
si no hay una línea disponible en el conjunto de resultados o si
la línea solicitada por <parameter>row_number</parameter> no existe
en el conjunto de resultados.
</simpara>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Iteración con un cursor de avance solo</title>
<simpara>
Si se llama a <function>db2_fetch_array</function> sin el número de una
línea específica, la siguiente línea se recuperará automáticamente en el
conjunto de resultados.
</simpara>
<programlisting role="php">
<![CDATA[
<?php
$sql = "SELECT id, nom, race, poids FROM animaux ORDER BY race";
$stmt = db2_prepare($conn, $sql);
$result = db2_execute($stmt);
while ($row = db2_fetch_array($stmt)) {
printf ("%-5d %-16s %-32s %10s\n",
$row[0], $row[1], $row[2], $row[3]);
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
0 Pook chat 3.20
5 Rickety Ride chèvre 9.70
2 Smarty cheval 350.00
]]>
</screen>
</example>
<example>
<title>Recuperación de líneas específicas con <function>db2_fetch_array</function>
a partir de un cursor flotante</title>
<simpara>
Si su conjunto de resultados utiliza un cursor flotante, puede
llamar a la función <function>db2_fetch_array</function> con un número
de línea específico. El siguiente ejemplo recupera cada línea par en
el conjunto de resultados, comenzando con la segunda línea.
</simpara>
<programlisting role="php">
<![CDATA[
<?php
$sql = "SELECT id, nom, race, poids FROM animaux ORDER BY race";
$result = db2_exec($stmt, $sql, array('cursor' => DB2_SCROLLABLE));
$i=2;
while ($row = db2_fetch_array($result, $i)) {
printf ("%-5d %-16s %-32s %10s\n",
$row[0], $row[1], $row[2], $row[3]);
$i = $i + 2;
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
0 Pook chat 3.20
5 Rickety Ride chèvre 9.70
2 Smarty cheval 350.00
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<simplelist>
<member><function>db2_fetch_assoc</function></member>
<member><function>db2_fetch_both</function></member>
<member><function>db2_fetch_object</function></member>
<member><function>db2_fetch_row</function></member>
<member><function>db2_result</function></member>
</simplelist>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->