<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.uodbc.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'it',
  ),
  'this' => 
  array (
    0 => 'function.odbc-binmode.php',
    1 => 'odbc_binmode',
    2 => 'Gestione delle colonne di dati binari',
  ),
  'up' => 
  array (
    0 => 'ref.uodbc.php',
    1 => 'ODBC Funzioni',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-autocommit.php',
    1 => 'odbc_autocommit',
  ),
  'next' => 
  array (
    0 => 'function.odbc-close.php',
    1 => 'odbc_close',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    'path' => 'reference/uodbc/functions/odbc-binmode.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.odbc-binmode" class="refentry">
   <div class="refnamediv">
    <h1 class="refname">odbc_binmode</h1>
   <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">odbc_binmode</span> &mdash; <span class="dc-title">Gestione delle colonne di dati binari</span></p>

  </div>
  <div class="refsect1 unknown-133" id="refsect1-function.odbc-binmode-unknown-133">
   <h3 class="title">Descrizione</h3>
     <div class="methodsynopsis dc-description">
     <span class="methodname"><strong>odbc_binmode</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$id_risultato</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$modalità</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

    <p class="para rdfs-comment">
     (Tipi di campi ODBC SQL coinvolti: BINARY, VARBINARY, LONGVARBINARY)
    </p>
    <ul class="itemizedlist">
      <li class="listitem">
      <span class="simpara">
       ODBC_BINMODE_PASSTHRU: Restituzione del dato binario direttamente al client
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       ODBC_BINMODE_RETURN: restituisce il dato inalterato
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       ODBC_BINMODE_CONVERT: Conversione in char
      </span>
     </li>
    </ul>
    <p class="para">
     Quando si esegue la conversione da dati binari SQL a dati di tipo char del C,
     ciascun byte ( 8 bits) dei dati sorgenti vengono rappresentati da 2 caratteri ASCII.
     Questi caratteri sono la rappresentazione ASCII dei numeri nella
     loro forma esadecimale. Ad esempio, il valore binario 00000001 è
     convertito in <code class="literal">&quot;01&quot;</code> e il valore binario 11111111 è
     convertito come <code class="literal">&quot;FF&quot;</code>.
     <table class="doctable table">
      <caption><strong>Gestione del tipo LONGVARBINARY </strong></caption>
      
       <thead>
        <tr>
         <th>Modalità</th>
         <th>Impostazione di longreadlen</th>
         <th>Comportamento</th>
        </tr>

       </thead>

       <tbody class="tbody">
        <tr>
         <td>ODBC_BINMODE_PASSTHRU</td>
         <td>0</td>
         <td>direttamente al client</td>
        </tr>

        <tr>
         <td>ODBC_BINMODE_RETURN</td>
         <td>0</td>
         <td>direttamente al client</td>
        </tr>

        <tr>
         <td>ODBC_BINMODE_CONVERT</td>
         <td>0</td>
         <td>direttamente al client</td>
        </tr>

        <tr>
         <td>ODBC_BINMODE_PASSTHRU</td>
         <td>0</td>
         <td>passthru</td>
        </tr>

        <tr>
         <td>ODBC_BINMODE_PASSTHRU</td>
         <td>&gt;0</td>
         <td>direttamente al client</td>
        </tr>

        <tr>
         <td>ODBC_BINMODE_RETURN</td>
         <td>&gt;0</td>
         <td>restituito inalterato</td>
        </tr>

        <tr>
         <td>ODBC_BINMODE_CONVERT</td>
         <td>&gt;0</td>
         <td>restituito come char</td>
        </tr>

       </tbody>
      
     </table>

    </p>
    <p class="para">
     Se viene utilizzata <span class="function"><a href="function.odbc-fetch-into.php" class="function">odbc_fetch_into()</a></span>, nei casi in cui il dato viene inviato direttamente al client, quest&#039;ultima
     restituisce una stringa vuota per le colonne binarie.
    </p>
    <p class="para">
     Se l&#039;argomento <code class="parameter">id_risultato</code> è valorizzato a <code class="literal">0</code>,
     il settaggio viene applicato come default per i nuovi risultati.
     <blockquote class="note"><p><strong class="note">Nota</strong>: 
      <span class="simpara">
       I valori di default per longreadlen è <code class="literal">4096</code>, mentre la modalità di
       default è <code class="literal">ODBC_BINMODE_RETURN</code>.  La gestione delle colonne
       di campi long binary, è anche gestita dalla funzione
       <span class="function"><a href="function.odbc-longreadlen.php" class="function">odbc_longreadlen()</a></span>
      </span>
     </p></blockquote>
    </p>
   </div>

  </div><?php manual_footer($setup); ?>