-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathdb2-fetch-object.xml
153 lines (141 loc) · 4.67 KB
/
db2-fetch-object.xml
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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: e41806c30bf6975e452c0d4ce35ab0984c2fa68c Maintainer: tardeenfamenor Status: ready -->
<!-- Reviewed: no -->
<!-- Generated by xml_proto.php v2.2. Found in /scripts directory of phpdoc. -->
<refentry xml:id="function.db2-fetch-object" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>db2_fetch_object</refname>
<refpurpose>
Devolver un objeto con atributos que representan a las columnas de una fila extraida
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>object</type><methodname>db2_fetch_object</methodname>
<methodparam><type>resource</type><parameter>stmt</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>row_number</parameter><initializer>-1</initializer></methodparam>
</methodsynopsis>
<para>
Devuelve un objeto en el que cada atributo representa una columna devuelta de una
fila extraida del bloque de resultados.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>stmt</parameter></term>
<listitem>
<para>
Un recurso <literal>stmt</literal> válido que contenga el bloque de resultados.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>row_number</parameter></term>
<listitem>
<para>
Solicita una fila específica, indexada a partir de uno, del bloque de resultados. Este parámetro provoca
una advertencia de PHP si los resultados utilizan cursor de no-recorrido.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Devuelve un objeto que representa una fila del bloque de resultados. Los
atributos del objeto son creados a partir de los nombres de las columnas del resultado.
</para>
<para>
Los servidores de base de datos como IBM DB2, Cloudscape, y Apache Derby usualmente convierten a
mayúsculas los nombres de las columnas por lo que esto se verá reflejado en los atributos del objeto.
</para>
<para>
Si una sentencia SELECT a su vez llama a una función escalar para modificar el valor
de una columna, los servidores de base de datos devuelven el número de la columna como si
fuera el nombre de la misma para ser usada como atributo. Si se quiere un nombre de columna más
descriptivo, se puede usar la clausula AS para asignar un alias a la columna del resultado.
</para>
<para>
Devuelve &false; si no hay fila devuelta.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo de <function>db2_fetch_object</function></title>
<para>
El siguiente ejemplo ejecuta una sentencia SELECT con una función escalar
(RTRIM) que elimina espacios al final de la columna. En lugar de
crear un objeto con las propiedades "BREED" y "2", se utilizará la claúsula AS
en la sentencia SELECT para asignar el nombre "name" a la columna modificada.
El servidor de base de datos convierte los nombres de las columnas a mayúsculas,
lo que resultará en un objeto con los atributos "BREED" y "NAME".
</para>
<programlisting role="php">
<![CDATA[
<?php
$conn = db2_connect($database, $user, $password);
$sql = "SELECT breed, RTRIM(name) AS name
FROM animals
WHERE id = ?";
if ($conn) {
$stmt = db2_prepare($conn, $sql);
db2_execute($stmt, array(0));
while ($pet = db2_fetch_object($stmt)) {
echo "Come here, {$pet->NAME}, my little {$pet->BREED}!";
}
db2_close($conn);
}
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Come here, Pook, my little cat!
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>db2_fetch_array</function></member>
<member><function>db2_fetch_assoc</function></member>
<member><function>db2_fetch_both</function></member>
<member><function>db2_fetch_row</function></member>
<member><function>db2_result</function></member>
</simplelist>
</para>
</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
-->