File: odbc-binmode.xml

package info (click to toggle)
php-doc 20100521-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze, wheezy
  • size: 59,992 kB
  • ctags: 4,085
  • sloc: xml: 796,833; php: 21,338; cpp: 500; sh: 117; makefile: 58; awk: 28
file content (162 lines) | stat: -rw-r--r-- 4,734 bytes parent folder | download | duplicates (2)
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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision: 297028 $ -->
<refentry xml:id="function.odbc-binmode" xmlns="http://docbook.org/ns/docbook">
 <refnamediv>
  <refname>odbc_binmode</refname>
  <refpurpose>Handling of binary column data</refpurpose>
 </refnamediv>
 <refsect1 role="description">
  &reftitle.description;
  <methodsynopsis>
   <type>bool</type><methodname>odbc_binmode</methodname>
   <methodparam><type>resource</type><parameter>result_id</parameter></methodparam>
   <methodparam><type>int</type><parameter>mode</parameter></methodparam>
  </methodsynopsis>
  <para>
   Enables handling of binary column data. ODBC SQL types affected are
   <literal>BINARY</literal>, <literal>VARBINARY</literal>, and
   <literal>LONGVARBINARY</literal>.
  </para>
  <para>
   When binary SQL data is converted to character C data, each byte
   (8 bits) of source data is represented as two ASCII characters.
   These characters are the ASCII character representation of the
   number in its hexadecimal form. For example, a binary
   <literal>00000001</literal> is converted to
   <literal>"01"</literal> and a binary <literal>11111111</literal>
   is converted to <literal>"FF"</literal>.
   <table>
    <title>LONGVARBINARY handling</title>
    <tgroup cols="3">
     <thead>
      <row>
       <entry>binmode</entry>
       <entry>longreadlen</entry>
       <entry>result</entry>
      </row>
     </thead>
     <tbody>
      <row>
       <entry><constant>ODBC_BINMODE_PASSTHRU</constant></entry>
       <entry>0</entry>
       <entry>passthru</entry>
      </row>
      <row>
       <entry><constant>ODBC_BINMODE_RETURN</constant></entry>
       <entry>0</entry>
       <entry>passthru</entry>
      </row>
      <row>
       <entry><constant>ODBC_BINMODE_CONVERT</constant></entry>
       <entry>0</entry>
       <entry>passthru</entry>
      </row>
      <row>
       <entry><constant>ODBC_BINMODE_PASSTHRU</constant></entry>
       <entry>0</entry>
       <entry>passthru</entry>
      </row>
      <row>
       <entry><constant>ODBC_BINMODE_PASSTHRU</constant></entry>
       <entry>>0</entry>
       <entry>passthru</entry>
      </row>
      <row>
       <entry><constant>ODBC_BINMODE_RETURN</constant></entry>
       <entry>>0</entry>
       <entry>return as is</entry>
      </row>
      <row>
       <entry><constant>ODBC_BINMODE_CONVERT</constant></entry>
       <entry>>0</entry>
       <entry>return as char</entry>
      </row>
     </tbody>
    </tgroup>
   </table>
  </para>
  <para>
   If <function>odbc_fetch_into</function> is used, passthru means that an
   empty string is returned for these columns.
  </para>
 </refsect1>
 <refsect1 role="parameters">
  &reftitle.parameters;
  <para>
   <variablelist>
    <varlistentry>
     <term><parameter>result_id</parameter></term>
     <listitem>
      <para>
       The result identifier.
      </para>
      <para>
       If <parameter>result_id</parameter> is <literal>0</literal>, the
       settings apply as default for new results.
       <note>
        <simpara>
         Default for <literal>longreadlen</literal> is <literal>4096</literal> and
         <parameter>mode</parameter> defaults to
         <literal>ODBC_BINMODE_RETURN</literal>. Handling of binary long
         columns is also affected by <function>odbc_longreadlen</function>.
        </simpara>
       </note>
      </para>
     </listitem>
    </varlistentry>
    <varlistentry>
     <term><parameter>mode</parameter></term>
     <listitem>
      <para>
       Possible values for <parameter>mode</parameter> are:
       <itemizedlist>
        <listitem>
         <simpara>
          <constant>ODBC_BINMODE_PASSTHRU</constant>: Passthru BINARY data
         </simpara>
        </listitem>
        <listitem>
         <simpara>
          <constant>ODBC_BINMODE_RETURN</constant>: Return as is
         </simpara>
        </listitem>
        <listitem>
         <simpara>
          <constant>ODBC_BINMODE_CONVERT</constant>: Convert to char and return
         </simpara>
        </listitem>
       </itemizedlist>
      </para>
     </listitem>
    </varlistentry>
   </variablelist>
  </para>
 </refsect1>
 <refsect1 role="returnvalues">
  &reftitle.returnvalues;
  <para>
   &return.success;
  </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
-->