# php_manual

id: mysqli::thread_safe
type: function
doc:
<comment>Description:</comment>
  Returns whether thread safety is given or not
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Tells whether the client library is compiled as thread-safe.

<comment>Return:</comment>
  <info>void</info>  <info>true</info> if the client library is thread-safe, otherwise <info>false</info>.


id: mysqli::use_result
type: function
doc:
<comment>Description:</comment>
  Initiate a result set retrieval
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Used to initiate the retrieval of a result set from the last query executed using the
  <strong>mysqli_real_query()</strong> function on the database connection.
  
  Either this or the <strong>mysqli_store_result()</strong> function must be called before the results of a query can
  be retrieved, and one or the other must be called to prevent the next query on that database
  connection from failing.
  
  The <strong>mysqli_use_result()</strong> function does not transfer the entire result set from the database and
  hence cannot be used functions such as <strong>mysqli_data_seek()</strong> to move to a particular row within the
  set. To use this functionality, the result set must be stored using <strong>mysqli_store_result()</strong>. One
  should not use <strong>mysqli_use_result()</strong> if a lot of processing on the client side is performed, since
  this will tie up the server and prevent other threads from updating any tables from which the data
  is being fetched.

<comment>Return:</comment>
  <info>mysqli_result</info>  Returns an unbuffered result object or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * <strong>mysqli_real_query()</strong>
   * <strong>mysqli_store_result()</strong>


id: mysqli_affected_rows
type: function
doc:
<comment>Description:</comment>
  Gets the number of affected rows in a previous MySQL operation
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of rows affected by the last <return>INSERT</return>, <return>UPDATE</return>, <return>REPLACE</return> or  <return>DELETE</return> query.
  
  For SELECT statements <strong>mysqli_affected_rows()</strong> works like <strong>mysqli_num_rows()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>int</info>  An integer greater than zero indicates the number of rows affected or retrieved. Zero
       indicates that no records were updated for an UPDATE statement, no rows matched the <return>WHERE</return>
       clause in the query or that no query has yet been executed. -1 indicates that the query
       returned an error.
       
       If the number of affected rows is greater than the maximum integer value(<info> PHP_INT_MAX </info>), the
       number of affected rows will be returned as a string.

<comment>See Also:</comment>
   * <strong>mysqli_num_rows()</strong>
   * <strong>mysqli_info()</strong>


id: mysqli_connect
type: function
doc:
<comment>Description:</comment>
  Alias di mysqli::__construct
  
  Questa funzione è sinonimo di:  mysqli::__construct
  
  Although the mysqli::__construct documentation also includes procedural examples that use the
  <strong>mysqli_connect()</strong> function, here is a short example:


id: mysqli_connect_errno
type: function
doc:
<comment>Description:</comment>
  Returns the error code from last connect call
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the last error code number from the last call to  <strong>mysqli_connect()</strong>.
  
  Client error message numbers are listed in the MySQL  errmsg.h header file, server error message
  numbers are listed in mysqld_error.h. In the MySQL source distribution you can find a complete
  list of error messages and error numbers in the file Docs/mysqld_error.txt.

<comment>Return:</comment>
  <info>int</info>  An error code value for the last call to <strong>mysqli_connect()</strong>, if it failed. zero means no error
       occurred.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_connect_error
type: function
doc:
<comment>Description:</comment>
  Returns a string description of the last connect error
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the last error message string from the last call to  <strong>mysqli_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  A string that describes the error. <info>null</info> is returned if no error occurred.

<comment>See Also:</comment>
   * <strong>mysqli_connect()</strong>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_data_seek
type: function
doc:
<comment>Description:</comment>
  Adjusts the result pointer to an arbitrary row in the result
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  The <strong>mysqli_data_seek()</strong> function seeks to an arbitrary result pointer specified by the <strong>$offset</strong> in
  the result set.

<comment>Param:</comment>
  <info>   </info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
                di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
                o <strong>mysqli_use_result()</strong>.
  <info>int</info>  <strong>$offset</strong>  The field offset. Must be between zero and the total number of rows minus one
                (0..<strong>mysqli_num_rows()</strong> - 1).

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_num_rows()</strong>


id: mysqli_driver
type: class
doc:
<comment>Description:</comment>
  The <class>mysqli_driver</class> class is an instance of the monostate pattern, i.e. there is only one driver
  which can be accessed though an arbitrary amount of <class>mysqli_driver</class> instances.


id: mysqli_driver::embedded_server_end
type: function
doc:
<comment>Description:</comment>
  Stop embedded server
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>void</info>  


id: mysqli_driver::embedded_server_start
type: function
doc:
<comment>Description:</comment>
  Initialize and start embedded server
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>bool</info>  


id: mysqli_errno
type: function
doc:
<comment>Description:</comment>
  Returns the error code for the most recent function call
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the last error code for the most recent MySQLi function call that can succeed or fail.
  
  Client error message numbers are listed in the MySQL  errmsg.h header file, server error message
  numbers are listed in mysqld_error.h. In the MySQL source distribution you can find a complete
  list of error messages and error numbers in the file  Docs/mysqld_error.txt.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>int</info>  An error code value for the last call, if it failed. zero means no error occurred.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_error
type: function
doc:
<comment>Description:</comment>
  Returns a string description of the last error
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the last error message for the most recent MySQLi function call that can succeed or fail.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>string</info>  A string that describes the error. An empty string if no error occurred.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_error_list
type: function
doc:
<comment>Description:</comment>
  Returns a list of errors from the last command executed
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns a array of errors for the most recent MySQLi function call that can succeed or fail.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>array</info>  A list of errors, each as an associative <info>array</info> containing the errno, error, and sqlstate.

<comment>See Also:</comment>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqli_escape_string
type: function
doc:
<comment>Description:</comment>
  Alias di mysqli_real_escape_string
  
  Questa funzione è sinonimo di:  <strong>mysqli_real_escape_string()</strong>.


id: mysqli_execute
type: function
doc:
<comment>Description:</comment>
  Alias for mysqli_stmt_execute
  
  Questa funzione è sinonimo di:  <strong>mysqli_stmt_execute()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_execute()</strong>


id: mysqli_fetch_all
type: function
doc:
<comment>Description:</comment>
  Fetches all result rows as an associative array, a numeric array, or both
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  <strong>mysqli_fetch_all()</strong> fetches all result rows and returns the result  set as an associative array, a
  numeric array, or both.

<comment>Param:</comment>
  <info>   </info>  <strong>$result    </strong>  Solo nello stile procedurale: un identificatore
                    di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
                    o <strong>mysqli_use_result()</strong>.
  <info>int</info>  <strong>$resulttype</strong>  This optional parameter is a constant indicating what type of array should be
                    produced from the current row data. The possible values for this parameter are
                    the constants <info>MYSQLI_ASSOC</info>, <info>MYSQLI_NUM</info>, or <info>MYSQLI_BOTH</info>.

<comment>Return:</comment>
  <info>mixed</info>  Returns an array of associative or numeric arrays holding result rows.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_query()</strong>


id: mysqli_fetch_array
type: function
doc:
<comment>Description:</comment>
  Fetch a result row as an associative, a numeric array, or both
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns an array that corresponds to the fetched row or <info>null</info> if there are no more rows for the
  resultset represented by the <strong>$result</strong> parameter.
  
  <strong>mysqli_fetch_array()</strong> is an extended version of the <strong>mysqli_fetch_row()</strong> function. In addition to
  storing the data in the numeric indices of the result array, the  <strong>mysqli_fetch_array()</strong> function
  can also store the data in associative indices, using the field names of the result set as keys.
  
  I nomi dei campi 
  restituiti da questa funzione sono
  case-sensitive.
  
  Questa funzione imposta i campio NULL al
  valore PHP <info>null</info>.
  
  If two or more columns of the result have the same field names, the last column will take
  precedence and overwrite the earlier data. In order to access multiple columns with the same name,
  the numerically indexed version of the row must be used.

<comment>Param:</comment>
  <info>   </info>  <strong>$result    </strong>  Solo nello stile procedurale: un identificatore
                    di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
                    o <strong>mysqli_use_result()</strong>.
  <info>int</info>  <strong>$resulttype</strong>  This optional parameter is a constant indicating what type of array should be
                    produced from the current row data. The possible values for this parameter are
                    the constants <info>MYSQLI_ASSOC</info>, <info>MYSQLI_NUM</info>, or <info>MYSQLI_BOTH</info>.
                    
                    By using the <info>MYSQLI_ASSOC</info> constant this function will behave identically to the
                    <strong>mysqli_fetch_assoc()</strong>, while <info>MYSQLI_NUM</info> will behave identically to the
                    <strong>mysqli_fetch_row()</strong> function. The final option  <info>MYSQLI_BOTH</info> will create a single
                    array with the attributes of both.

<comment>Return:</comment>
  <info>mixed</info>  Returns an array of strings that corresponds to the fetched row or <info>null</info> if there are no
         more rows in resultset.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Fetch a result row as an associative array
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns an associative array that corresponds to the fetched row or <info>null</info> if there are no more
  rows.
  
  I nomi dei campi 
  restituiti da questa funzione sono
  case-sensitive.
  
  Questa funzione imposta i campio NULL al
  valore PHP <info>null</info>.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>array</info>  Returns an associative array of strings representing the fetched row in the result set,
         where each key in the array represents the name of one of the result set's columns or <info>null</info>
         if there are no more rows in resultset.
         
         If two or more columns of the result have the same field names, the last column will take
         precedence. To access the other column(s) of the same name, you either need to access the
         result with numeric indices by using <strong>mysqli_fetch_row()</strong> or add alias names.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_field
type: function
doc:
<comment>Description:</comment>
  Returns the next field in the result set
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the definition of one column of a result set as an object. Call this function repeatedly
  to retrieve information about all columns in the result set.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>object</info>  Returns an object which contains field definition information or <info>false</info> if no field
          information is available.
          
          Object propertiesPropertyDescriptionnameThe name of the columnorgnameOriginal column name
          if an alias was specifiedtableThe name of the table this field belongs to (if not
          calculated)orgtableOriginal table name if an alias was specifieddefReserved for default
          value, currently always ""dbDatabase (since PHP 5.3.6)catalogThe catalog name, always
          "def" (since PHP 5.3.6)max_lengthThe maximum width of the field for the result
          set.lengthThe width of the field, as specified in the table definition.charsetnrThe
          character set number for the field.flagsAn integer representing the bit-flags for the
          field.typeThe data type used for this fielddecimalsThe number of decimals used (for
          integer fields)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field_direct()</strong>
   * <strong>mysqli_fetch_fields()</strong>
   * <strong>mysqli_field_seek()</strong>


id: mysqli_fetch_field_direct
type: function
doc:
<comment>Description:</comment>
  Fetch meta-data for a single field
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns an object which contains field definition information from the specified result set.

<comment>Param:</comment>
  <info>   </info>  <strong>$result </strong>  Solo nello stile procedurale: un identificatore
                 di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
                 o <strong>mysqli_use_result()</strong>.
  <info>int</info>  <strong>$fieldnr</strong>  The field number. This value must be in the range from  <return>0</return> to <return>number of fields - 1</return>.

<comment>Return:</comment>
  <info>object</info>  Returns an object which contains field definition information or <info>false</info> if no field
          information for specified <return>fieldnr</return> is  available.
          
          Object attributesAttributeDescriptionnameThe name of the columnorgnameOriginal column name
          if an alias was specifiedtableThe name of the table this field belongs to (if not
          calculated)orgtableOriginal table name if an alias was specifieddefThe default value for
          this field, represented as a stringmax_lengthThe maximum width of the field for the result
          set.lengthThe width of the field, as specified in the table definition.charsetnrThe
          character set number for the field.flagsAn integer representing the bit-flags for the
          field.typeThe data type used for this fielddecimalsThe number of decimals used (for
          numeric fields)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field()</strong>
   * <strong>mysqli_fetch_fields()</strong>


id: mysqli_fetch_fields
type: function
doc:
<comment>Description:</comment>
  Returns an array of objects representing the fields in a result set
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  This function serves an identical purpose to the  <strong>mysqli_fetch_field()</strong> function with the single
  difference that, instead of returning one object at a time for each field, the columns are
  returned as an array of objects.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>array</info>  Returns an array of objects which contains field definition information or <info>false</info> if no
         field information is available.
         
         Object propertiesPropertyDescriptionnameThe name of the columnorgnameOriginal column name
         if an alias was specifiedtableThe name of the table this field belongs to (if not
         calculated)orgtableOriginal table name if an alias was specifiedmax_lengthThe maximum width
         of the field for the result set.length The width of the field, in bytes, as specified in
         the table definition. Note that  this number (bytes) might differ from your table
         definition value (characters), depending on the character set you use. For example, the
         character set utf8 has 3 bytes per character,  so varchar(10) will return a length of 30
         for utf8 (10*3), but return 10 for latin1 (10*1). charsetnrThe character set number (id)
         for the field.flagsAn integer representing the bit-flags for the field.typeThe data type
         used for this fielddecimalsThe number of decimals used (for integer fields)

<comment>See Also:</comment>
   * <strong>mysqli_num_fields()</strong>
   * <strong>mysqli_fetch_field_direct()</strong>
   * <strong>mysqli_fetch_field()</strong>


id: mysqli_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Returns the lengths of the columns of the current row in the result set
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  The <strong>mysqli_fetch_lengths()</strong> function returns an array containing the lengths of every column of the
  current row within the result set.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>array</info>  An array of integers representing the size of each column (not including any terminating
         null characters). <info>false</info> if an error occurred.
         
         <strong>mysqli_fetch_lengths()</strong> is valid only for the current row of the result set. It returns
         <info>false</info> if you call it before calling mysqli_fetch_row/array/object or after retrieving all
         rows in the result.


id: mysqli_fetch_object
type: function
doc:
<comment>Description:</comment>
  Returns the current row of a result set as an object
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  The <strong>mysqli_fetch_object()</strong> will return the current row result set as an object where the attributes
  of the object represent the names of the fields found within the result set.
  
  Note that <strong>mysqli_fetch_object()</strong> sets the properties of the object before calling the object
  constructor.

<comment>Param:</comment>
  <info>      </info>  <strong>$result    </strong>  Solo nello stile procedurale: un identificatore
                       di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
                       o <strong>mysqli_use_result()</strong>.
  <info>string</info>  <strong>$class_name</strong>  The name of the class to instantiate, set the properties of and return. If
                       not specified, a <class>stdClass</class> object is returned.
  <info>array </info>  <strong>$params    </strong>  An optional <info>array</info> of parameters to pass to the constructor for <strong>$class_name</strong>
                       objects.

<comment>Return:</comment>
  <info>object</info>  Returns an object with string properties that corresponds to the fetched row or <info>null</info> if
          there are no more rows in resultset.
          
          I nomi dei campi 
          restituiti da questa funzione sono
          case-sensitive.
          
          Questa funzione imposta i campio NULL al
          valore PHP <info>null</info>.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_fetch_row
type: function
doc:
<comment>Description:</comment>
  Get a result row as an enumerated array
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Fetches one row of data from the result set and returns it as an enumerated array, where each
  column is stored in an array offset starting from 0 (zero). Each subsequent call to this function
  will return the next row within the result set, or <info>null</info> if there are no more rows.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  <strong>mysqli_fetch_row()</strong> returns an array of strings that corresponds to the fetched row or <info>null</info>
         if there are no more rows in result set.
         
         Questa funzione imposta i campio NULL al
         valore PHP <info>null</info>.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_data_seek()</strong>


id: mysqli_field_count
type: function
doc:
<comment>Description:</comment>
  Returns the number of columns for the most recent query
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of columns for the most recent query on the connection represented by the <strong>$link</strong>
  parameter. This function can be useful when using the <strong>mysqli_store_result()</strong> function to determine
  if the query should have produced a non-empty result set or not without knowing the nature of the
  query.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>int</info>  An integer representing the number of fields in a result set.


id: mysqli_field_seek
type: function
doc:
<comment>Description:</comment>
  Set result pointer to a specified field offset
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Sets the field cursor to the given offset. The next call to  <strong>mysqli_fetch_field()</strong> will retrieve
  the field definition of the column associated with that offset.
  
  To seek to the beginning of a row, pass an offset value of zero.

<comment>Param:</comment>
  <info>   </info>  <strong>$result </strong>  Solo nello stile procedurale: un identificatore
                 di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
                 o <strong>mysqli_use_result()</strong>.
  <info>int</info>  <strong>$fieldnr</strong>  The field number. This value must be in the range from  <return>0</return> to <return>number of fields - 1</return>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_field()</strong>


id: mysqli_field_tell
type: function
doc:
<comment>Description:</comment>
  Get current field offset of a result pointer
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the position of the field cursor used for the last <strong>mysqli_fetch_field()</strong> call. This value
  can be used as an argument to <strong>mysqli_field_seek()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>int</info>  Returns current offset of field cursor.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_field()</strong>
   * <strong>mysqli_field_seek()</strong>


id: mysqli_free_result
type: function
doc:
<comment>Description:</comment>
  Frees the memory associated with a result
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Frees the memory associated with the result.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>void</info>  Nessun valore viene restituito.

<comment>See Also:</comment>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli_get_client_stats
type: function
doc:
<comment>Description:</comment>
  Returns client per-process statistics
  
  Returns client per-process statistics. Disponibile solo con mysqlnd.

<comment>Return:</comment>
  <info>array</info>  Returns an array with client stats if success, <info>false</info> otherwise.

<comment>See Also:</comment>
   * Stats description


id: mysqli_get_client_version
type: function
doc:
<comment>Description:</comment>
  Returns the MySQL client version as an integer
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns client version number as an integer.

<comment>Return:</comment>
  <info>int</info>  A number that represents the MySQL client library version in format: <return>main_version*10000 +
       minor_version *100 + sub_version</return>. For example, 4.1.0 is returned as 40100.
       
       This is useful to quickly determine the version of the client library to know if some
       capability exists.

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_server_info()</strong>
   * <strong>mysqli_get_server_version()</strong>


id: mysqli_get_host_info
type: function
doc:
<comment>Description:</comment>
  Returns a string representing the type of connection used
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns a string describing the connection represented by the <strong>$link</strong> parameter (including the
  server host name).

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>string</info>  A character string representing the server hostname and the connection type.

<comment>See Also:</comment>
   * <strong>mysqli_get_proto_info()</strong>


id: mysqli_get_links_stats
type: function
doc:
<comment>Description:</comment>
  Return information about open and cached links
  
  <strong>mysqli_get_links_stats()</strong> returns information about open and cached MySQL links.

<comment>Return:</comment>
  <info>array</info>  <strong>mysqli_get_links_stats()</strong> returns an associative array with three elements, keyed as
         follows: <strong>$total</strong> An <info>int</info> indicating the total number of open links in any state.
         <strong>$active_plinks</strong> An <info>int</info> representing the number of active persistent connections.
         <strong>$cached_plinks</strong> An <info>int</info> representing the number of inactive persistent connections.
         
         An <info>int</info> indicating the total number of open links in any state.
         
         An <info>int</info> representing the number of active persistent connections.
         
         An <info>int</info> representing the number of inactive persistent connections.


id: mysqli_get_proto_info
type: function
doc:
<comment>Description:</comment>
  Returns the version of the MySQL protocol used
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns an integer representing the MySQL protocol version used by the connection represented by
  the <strong>$link</strong> parameter.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>int</info>  Returns an integer representing the protocol version.

<comment>See Also:</comment>
   * <strong>mysqli_get_host_info()</strong>


id: mysqli_get_server_version
type: function
doc:
<comment>Description:</comment>
  Returns the version of the MySQL server as an integer
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  The <strong>mysqli_get_server_version()</strong> function returns the version of the server connected to
  (represented by the <strong>$link</strong> parameter) as an integer.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>int</info>  An integer representing the server version.
       
       The form of this version number is <return>main_version * 10000 + minor_version * 100 + sub_version</return>
       (i.e. version 4.1.0 is 40100).

<comment>See Also:</comment>
   * <strong>mysqli_get_client_info()</strong>
   * <strong>mysqli_get_client_version()</strong>
   * <strong>mysqli_get_server_info()</strong>


id: mysqli_info
type: function
doc:
<comment>Description:</comment>
  Retrieves information about the most recently executed query
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  The <strong>mysqli_info()</strong> function returns a string providing information about the last query executed.
  The nature of this string is provided below:
  
  Possible mysqli_info return valuesQuery typeExample result stringINSERT INTO...SELECT...Records:
  100 Duplicates: 0 Warnings: 0INSERT INTO...VALUES (...),(...),(...)Records: 3 Duplicates: 0
  Warnings: 0LOAD DATA INFILE ...Records: 1 Deleted: 0 Skipped: 0 Warnings: 0ALTER TABLE ...Records:
  3 Duplicates: 0 Warnings: 0UPDATE ...Rows matched: 40 Changed: 40 Warnings: 0
  
  Queries which do not fall into one of the preceding formats are not supported. In these
  situations, <strong>mysqli_info()</strong> will return an empty string.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>string</info>  A character string representing additional information about the most recently executed
          query.

<comment>See Also:</comment>
   * <strong>mysqli_affected_rows()</strong>
   * <strong>mysqli_warning_count()</strong>
   * <strong>mysqli_num_rows()</strong>


id: mysqli_insert_id
type: function
doc:
<comment>Description:</comment>
  Returns the auto generated id used in the latest query
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  The <strong>mysqli_insert_id()</strong> function returns the ID generated by a query (usually INSERT) on a table
  with a column having the AUTO_INCREMENT attribute. If no INSERT or UPDATE statements were sent via
  this
  connection, or if the modified table does not have a column with the AUTO_INCREMENT attribute,
  this function will return zero.
  
  Performing an INSERT or UPDATE statement using the LAST_INSERT_ID() function will also modify the
  value returned by the <strong>mysqli_insert_id()</strong> function.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>mixed</info>  The value of the <return>AUTO_INCREMENT</return> field that was updated by the previous query. Returns zero
         if there was no previous query on the connection or if the query did not update an
         <return>AUTO_INCREMENT</return> value.
         
         If the number is greater than maximal int value, <strong>mysqli_insert_id()</strong> will return a string.


id: mysqli_num_fields
type: function
doc:
<comment>Description:</comment>
  Get the number of fields in a result
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of fields from specified result set.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>int</info>  The number of fields from a result set.

<comment>See Also:</comment>
   * <strong>mysqli_fetch_field()</strong>


id: mysqli_num_rows
type: function
doc:
<comment>Description:</comment>
  Gets the number of rows in a result
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of rows in the result set.
  
  The behaviour of <strong>mysqli_num_rows()</strong> depends on whether  buffered or unbuffered result sets are
  being used. For unbuffered result sets, <strong>mysqli_num_rows()</strong> will not return the correct number of
  rows until all the rows in the result have been retrieved.

<comment>Param:</comment>
  <info></info>  <strong>$result</strong>  Solo nello stile procedurale: un identificatore
             di resultset restituito da <strong>mysqli_query()</strong>, <strong>mysqli_store_result()</strong>
             o <strong>mysqli_use_result()</strong>.

<comment>Return:</comment>
  <info>int</info>  Returns number of rows in the result set.
       
       If the number of rows is greater than <info>PHP_INT_MAX</info>, the number will be returned as a string.

<comment>See Also:</comment>
   * <strong>mysqli_affected_rows()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>
   * <strong>mysqli_query()</strong>


id: mysqli_report
type: function
doc:
<comment>Description:</comment>
  Alias di mysqli_driver->report_mode
  
  Questa funzione è sinonimo di:  mysqli_driver-&gt;report_mode


id: mysqli_result
type: class
doc:
<comment>Description:</comment>
  Represents the result set obtained from a query against the database.
  
  Storico dei cambiamenti


id: mysqli_sqlstate
type: function
doc:
<comment>Description:</comment>
  Returns the SQLSTATE error from previous MySQL operation
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns a string containing the SQLSTATE error code for the last error. The error code consists of
  five characters. <return>'00000'</return> means no error. The values are specified by ANSI SQL and ODBC. For a list
  of possible values, see http://dev.mysql.com/doc/mysql/en/error-handling.html.
  
  Note that not all MySQL errors are yet mapped to SQLSTATE's. The value <return>HY000</return> (general error) is
  used for unmapped errors.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>string</info>  Returns a string containing the SQLSTATE error code for the last error. The error code
          consists of five characters. <return>'00000'</return> means no error.

<comment>See Also:</comment>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>


id: mysqli_stmt::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new mysqli_stmt object
  
  This method constructs a new <class>mysqli_stmt</class> object.

<comment>Param:</comment>
  <info>      </info>  <strong>$link </strong>  Solo nello stile procedurale: un identificatore
                  restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>
  <info>string</info>  <strong>$query</strong>  The query, as a string. If this parameter is omitted, then the constructor behaves
                  identically to <strong>mysqli_stmt_init()</strong>, if provided, then it behaves as per
                  <strong>mysqli_prepare()</strong>.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_init()</strong>


id: mysqli_stmt::attr_get
type: function
doc:
<comment>Description:</comment>
  Used to get the current value of a statement attribute
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Gets the current value of a statement attribute.

<comment>Param:</comment>
  <info>   </info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
              restituito da <strong>mysqli_stmt_init()</strong>.
  <info>int</info>  <strong>$attr</strong>  The attribute that you want to get.

<comment>Return:</comment>
  <info>int</info>  Returns <info>false</info> if the attribute is not found, otherwise returns the value of the attribute.


id: mysqli_stmt::attr_set
type: function
doc:
<comment>Description:</comment>
  Used to modify the behavior of a prepared statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Used to modify the behavior of a prepared statement. This function may be called multiple times to
  set several attributes.

<comment>Param:</comment>
  <info>   </info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
              restituito da <strong>mysqli_stmt_init()</strong>.
  <info>int</info>  <strong>$attr</strong>  The attribute that you want to set. It can have one of the following values: Attribute
              valuesCharacterDescriptionMYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH Setting to <info>true</info> causes
              <strong>mysqli_stmt_store_result()</strong> to update the metadata <return>MYSQL_FIELD-&gt;max_length</return> value.
              MYSQLI_STMT_ATTR_CURSOR_TYPE Type of cursor to open for statement when
              <strong>mysqli_stmt_execute()</strong> is invoked. <strong>$mode</strong> can be <return>MYSQLI_CURSOR_TYPE_NO_CURSOR</return> (the
              default) or <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return>. MYSQLI_STMT_ATTR_PREFETCH_ROWS Number of
              rows to fetch from server at a time when using a cursor. <strong>$mode</strong> can be in the range
              from 1 to the maximum value of unsigned long. The default is 1.
              
              If you use the <return>MYSQLI_STMT_ATTR_CURSOR_TYPE</return> option with <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return>,
              a cursor is opened for the statement when you invoke <strong>mysqli_stmt_execute()</strong>. If there
              is already an open cursor from a previous <strong>mysqli_stmt_execute()</strong> call, it closes the
              cursor before opening a new one. <strong>mysqli_stmt_reset()</strong> also closes any open cursor
              before preparing the statement for re-execution. <strong>mysqli_stmt_free_result()</strong> closes any
              open cursor.
              
              If you open a cursor for a prepared statement, <strong>mysqli_stmt_store_result()</strong> is
              unnecessary.
  <info>int</info>  <strong>$mode</strong>  The value to assign to the attribute.

<comment>Return:</comment>
  <info>bool</info>  

<comment>See Also:</comment>
   * Connector/MySQL mysql_stmt_attr_set()


id: mysqli_stmt::bind_param
type: function
doc:
<comment>Description:</comment>
  Binds variables to a prepared statement as parameters
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Bind variables for the parameter markers in the SQL statement that was passed to <strong>mysqli_prepare()</strong>.
  
  If data size of a variable exceeds max. allowed packet size (max_allowed_packet), you have to
  specify <return>b</return> in <strong>$types</strong> and use <strong>mysqli_stmt_send_long_data()</strong> to send the data in packets.
  
  Care must be taken when using <strong>mysqli_stmt_bind_param()</strong> in conjunction with <strong>call_user_func_array()</strong>.
  Note that <strong>mysqli_stmt_bind_param()</strong> requires parameters to be passed by reference, whereas
  <strong>call_user_func_array()</strong> can accept as a parameter a list of variables that can represent references
  or values.

<comment>Param:</comment>
  <info>      </info>  <strong>$stmt </strong>  Solo nello stile procedurale: un identificatore di statement
                  restituito da <strong>mysqli_stmt_init()</strong>.
  <info>string</info>  <strong>$types</strong>  A string that contains one or more characters which specify the types for the
                  corresponding bind variables: Type specification
                  charsCharacterDescriptionicorresponding variable has type integerdcorresponding
                  variable has type doublescorresponding variable has type stringbcorresponding
                  variable is a blob and will be sent in packets
  <info>mixed </info>  <strong>$var  </strong>  The number of variables and length of string  <strong>$types</strong> must match the parameters in
                  the statement.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_send_long_data()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_stmt::bind_result
type: function
doc:
<comment>Description:</comment>
  Binds variables to a prepared statement for result storage
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Binds columns in the result set to variables.
  
  When <strong>mysqli_stmt_fetch()</strong> is called to fetch data, the MySQL client/server protocol places the data
  for the bound columns into the specified variables <strong>$var</strong>/<strong>$vars</strong>.
  
  Note that all columns must be bound after  <strong>mysqli_stmt_execute()</strong> and prior to calling
  <strong>mysqli_stmt_fetch()</strong>. Depending on column types bound variables can silently change to the
  corresponding PHP type.
  
  A column can be bound or rebound at any time, even after a result set has been partially
  retrieved. The new binding takes effect the next time  <strong>mysqli_stmt_fetch()</strong> is called.

<comment>Param:</comment>
  <info>     </info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
                restituito da <strong>mysqli_stmt_init()</strong>.
  <info>mixed</info>  <strong>$var </strong>  The first variable to be bound.
  <info>mixed</info>  <strong>$vars</strong>  Further variables to be bound.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_prepare()</strong>
   * <strong>mysqli_stmt_init()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_stmt::close
type: function
doc:
<comment>Description:</comment>
  Closes a prepared statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Closes a prepared statement. <strong>mysqli_stmt_close()</strong> also deallocates the statement handle. If the
  current statement has pending or unread results, this function cancels them so that the next query
  can be executed.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt::data_seek
type: function
doc:
<comment>Description:</comment>
  Seeks to an arbitrary row in statement result set
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Seeks to an arbitrary result pointer in the statement result set.
  
  <strong>mysqli_stmt_store_result()</strong> must be called prior to <strong>mysqli_stmt_data_seek()</strong>.

<comment>Param:</comment>
  <info>   </info>  <strong>$stmt  </strong>  Solo nello stile procedurale: un identificatore di statement
                restituito da <strong>mysqli_stmt_init()</strong>.
  <info>int</info>  <strong>$offset</strong>  Must be between zero and the total number of rows minus one (0..
                <strong>mysqli_stmt_num_rows()</strong> - 1).

<comment>Return:</comment>
  <info>void</info>  Nessun valore viene restituito.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt::execute
type: function
doc:
<comment>Description:</comment>
  Executes a prepared Query
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Executes a query that has been previously prepared using the <strong>mysqli_prepare()</strong> function. When
  executed any parameter markers which exist will automatically be replaced with the appropriate
  data.
  
  If the statement is <return>UPDATE</return>, <return>DELETE</return>, or <return>INSERT</return>, the total number of affected rows can be determined
  by using the <strong>mysqli_stmt_affected_rows()</strong> function. Likewise, if the query yields a result set the
  <strong>mysqli_stmt_fetch()</strong> function is used.
  
  When using <strong>mysqli_stmt_execute()</strong>, the  <strong>mysqli_stmt_fetch()</strong> function must be used to fetch the data
  prior to performing any additional queries.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_get_result()</strong>


id: mysqli_stmt::fetch
type: function
doc:
<comment>Description:</comment>
  Fetch results from a prepared statement into the bound variables
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Fetch the result from a prepared statement into the variables bound by <strong>mysqli_stmt_bind_result()</strong>.
  
  Note that all columns must be bound by the application before calling <strong>mysqli_stmt_fetch()</strong>.
  
  Data are transferred unbuffered without calling <strong>mysqli_stmt_store_result()</strong> which can decrease
  performance (but reduces memory cost).

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>


id: mysqli_stmt::free_result
type: function
doc:
<comment>Description:</comment>
  Frees stored result memory for the given statement handle
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Frees the result memory associated with the statement, which was allocated by
  <strong>mysqli_stmt_store_result()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>void</info>  Nessun valore viene restituito.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_store_result()</strong>


id: mysqli_stmt::get_result
type: function
doc:
<comment>Description:</comment>
  Gets a result set from a prepared statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Call to return a result set from a prepared statement query.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_result</info>  Returns a resultset for successful SELECT queries, or <info>false</info> for other DML queries
                 or on failure. The <strong>mysqli_errno()</strong> function can be used to distinguish between the
                 two types of failure.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_result_metadata()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_stmt_store_result()</strong>
   * <strong>mysqli_errno()</strong>


id: mysqli_stmt::get_warnings
type: function
doc:
<comment>Description:</comment>
  Get result of SHOW WARNINGS
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>object</info>  


id: mysqli_stmt::more_results
type: function
doc:
<comment>Description:</comment>
  Check if there are more query results from a multiple query
  
  Stile orientato agli oggetti
  
  Stile procedurale:
  
  Checks if there are more query results from a multiple query.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if more results exist, otherwise <info>false</info>.

<comment>See Also:</comment>
   * mysqli_stmt::next_result
   * mysqli::multi_query


id: mysqli_stmt::next_result
type: function
doc:
<comment>Description:</comment>
  Reads the next result from a multiple query
  
  Stile orientato agli oggetti
  
  Stile procedurale:
  
  Reads the next result from a multiple query.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * mysqli_stmt::more_results
   * mysqli::multi_query


id: mysqli_stmt::num_rows
type: function
doc:
<comment>Description:</comment>
  Return the number of rows in statements result set
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of rows in the result set. The use of <strong>mysqli_stmt_num_rows()</strong> depends on whether
  or not you used <strong>mysqli_stmt_store_result()</strong> to buffer the entire result set in the statement
  handle.
  
  If you use <strong>mysqli_stmt_store_result()</strong>, <strong>mysqli_stmt_num_rows()</strong> may be called immediately.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  An integer representing the number of rows in result set.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_affected_rows()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_store_result()</strong>


id: mysqli_stmt::prepare
type: function
doc:
<comment>Description:</comment>
  Prepare an SQL statement for execution
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Prepares the SQL query pointed to by the null-terminated string query.
  
  The parameter markers must be bound to application variables using <strong>mysqli_stmt_bind_param()</strong> and/or
  <strong>mysqli_stmt_bind_result()</strong> before executing the statement or fetching rows.
  
  In the case where you pass a statement to <strong>mysqli_stmt_prepare()</strong> that is longer than
  <return>max_allowed_packet</return> of the server, the returned error codes are different depending on whether you
  are using MySQL Native Driver (<return>mysqlnd</return>) or MySQL Client Library (<return>libmysqlclient</return>). The behavior is
  as follows:
  
  <return>mysqlnd</return> on Linux returns an error code of 1153. The error message means got a packet bigger than
  <return>max_allowed_packet</return> bytes.
  
  <return>mysqlnd</return> on Windows returns an error code 2006. This error message means server has gone away.
  
  <return>libmysqlclient</return> on all platforms returns an error code 2006. This error message means server has
  gone away.

<comment>Param:</comment>
  <info>      </info>  <strong>$stmt </strong>  Solo nello stile procedurale: un identificatore di statement
                  restituito da <strong>mysqli_stmt_init()</strong>.
  <info>string</info>  <strong>$query</strong>  The query, as a string. It must consist of a single SQL statement.
                  
                  You can include one or more parameter markers in the SQL statement by embedding
                  question mark (<return>?</return>) characters at the appropriate positions.
                  
                  You should not add a terminating semicolon or <return>\g</return> to the statement.
                  
                  The markers are legal only in certain places in SQL statements. For example, they
                  are allowed in the VALUES() list of an INSERT statement (to specify column values
                  for a row), or in a comparison with a column in a WHERE clause to specify a
                  comparison value.
                  
                  However, they are not allowed for identifiers (such as table or column names), in
                  the select list that names the columns to be returned by a SELECT statement), or
                  to specify both operands of a binary operator such as the <return>=</return> equal sign. The latter
                  restriction is necessary because it would be impossible to determine the parameter
                  type. In general, parameters are legal only in Data Manipulation Language (DML)
                  statements, and not in Data Definition Language (DDL) statements.

<comment>Return:</comment>
  <info>mixed</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_init()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_close()</strong>


id: mysqli_stmt::reset
type: function
doc:
<comment>Description:</comment>
  Resets a prepared statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Resets a prepared statement on client and server to state after prepare.
  
  It resets the statement on the server, data sent using <strong>mysqli_stmt_send_long_data()</strong>,  unbuffered
  result sets and current errors. It does not clear bindings or stored result sets.  Stored result
  sets will be cleared when executing the prepared statement (or closing it).
  
  To prepare a statement with another query use function <strong>mysqli_stmt_prepare()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt::result_metadata
type: function
doc:
<comment>Description:</comment>
  Returns result set metadata from a prepared statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  If a statement passed to <strong>mysqli_prepare()</strong> is one that produces a result set,
  <strong>mysqli_stmt_result_metadata()</strong> returns the result object that can be used to process the meta
  information such as total number of fields and individual field information.
  
  This result set pointer can be passed as an argument to any of the field-based functions that
  process result set metadata, such as:
  <strong>mysqli_num_fields()</strong><strong>mysqli_fetch_field()</strong><strong>mysqli_fetch_field_direct()</strong><strong>mysqli_fetch_fields()</strong><strong>mysqli_field_count()</strong><strong>mysqli_field_seek()</strong><strong>mysqli_field_tell()</strong><strong>mysqli_free_result()</strong>
  
  <strong>mysqli_num_fields()</strong>
  
  <strong>mysqli_fetch_field()</strong>
  
  <strong>mysqli_fetch_field_direct()</strong>
  
  <strong>mysqli_fetch_fields()</strong>
  
  <strong>mysqli_field_count()</strong>
  
  <strong>mysqli_field_seek()</strong>
  
  <strong>mysqli_field_tell()</strong>
  
  <strong>mysqli_free_result()</strong>
  
  The result set structure should be freed when you are done with it, which you can do by passing it
  to <strong>mysqli_free_result()</strong>
  
  The result set returned by <strong>mysqli_stmt_result_metadata()</strong> contains only metadata. It does not
  contain any row results. The rows are obtained by using the statement handle with
  <strong>mysqli_stmt_fetch()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>mysqli_result</info>  Returns a result object or <info>false</info> if an error occurred.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_free_result()</strong>


id: mysqli_stmt::send_long_data
type: function
doc:
<comment>Description:</comment>
  Send data in blocks
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Allows to send parameter data to the server in pieces (or chunks), e.g. if the size of a blob
  exceeds the size of <return>max_allowed_packet</return>. This function can be called multiple times to send the
  parts of a character or binary data value for a column, which must be one of the TEXT or BLOB
  datatypes.

<comment>Param:</comment>
  <info>      </info>  <strong>$stmt    </strong>  Solo nello stile procedurale: un identificatore di statement
                     restituito da <strong>mysqli_stmt_init()</strong>.
  <info>int   </info>  <strong>$param_nr</strong>  Indicates which parameter to associate the data with. Parameters are numbered
                     beginning with 0.
  <info>string</info>  <strong>$data    </strong>  A string containing data to be sent.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>


id: mysqli_stmt::store_result
type: function
doc:
<comment>Description:</comment>
  Transfers a result set from a prepared statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  You must call <strong>mysqli_stmt_store_result()</strong> for every query that successfully produces a result set
  (<return>SELECT, SHOW, DESCRIBE, EXPLAIN</return>), if and only if you want to buffer the complete result set by
  the client, so that the subsequent <strong>mysqli_stmt_fetch()</strong> call returns buffered data.
  
  It is unnecessary to call <strong>mysqli_stmt_store_result()</strong> for other queries, but if you do, it will not
  harm or cause any notable performance loss in all cases. You can detect whether the query produced
  a result set by checking if <strong>mysqli_stmt_result_metadata()</strong> returns <info>false</info>.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_result_metadata()</strong>
   * <strong>mysqli_stmt_fetch()</strong>


id: mysqli_stmt_affected_rows
type: function
doc:
<comment>Description:</comment>
  Returns the total number of rows changed, deleted, or
    inserted by the last executed statement
    
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of rows affected by <return>INSERT</return>, <return>UPDATE</return>, or <return>DELETE</return> query.
  
  This function only works with queries which update a table. In order to get the number of rows
  from a SELECT query, use  <strong>mysqli_stmt_num_rows()</strong> instead.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  An integer greater than zero indicates the number of rows affected or retrieved. Zero
       indicates that no records where updated for an UPDATE/DELETE statement, no rows matched the
       WHERE clause in the query or that no query has yet been executed. -1 indicates that the query
       has returned an error. NULL indicates an invalid argument was supplied to the function.
       
       If the number of affected rows is greater than maximal PHP int value, the number of affected
       rows will be returned as a string value.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_num_rows()</strong>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt_errno
type: function
doc:
<comment>Description:</comment>
  Returns the error code for the most recent statement call
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the error code for the most recently invoked statement function that can succeed or fail.
  
  Client error message numbers are listed in the MySQL errmsg.h header file, server error message
  numbers are listed in mysqld_error.h. In the MySQL source distribution you can find a complete
  list of error messages and error numbers in the file  Docs/mysqld_error.txt.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  An error code value. Zero means no error occurred.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_error
type: function
doc:
<comment>Description:</comment>
  Returns a string description for last statement error
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns a string containing the error message for the most recently invoked statement function
  that can succeed or fail.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  A string that describes the error. An empty string if no error occurred.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_error_list
type: function
doc:
<comment>Description:</comment>
  Returns a list of errors from the last statement executed
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns an array of errors for the most recently invoked statement function that can succeed or
  fail.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>array</info>  A list of errors, each as an associative <info>array</info> containing the errno, error, and sqlstate.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_error()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_sqlstate()</strong>


id: mysqli_stmt_field_count
type: function
doc:
<comment>Description:</comment>
  Returns the number of columns in the given statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of columns in the prepared statement.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Returns an integer representing the number of columns.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_num_rows()</strong>


id: mysqli_stmt_insert_id
type: function
doc:
<comment>Description:</comment>
  Get the ID generated from the previous INSERT operation
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>mixed</info>  


id: mysqli_stmt_param_count
type: function
doc:
<comment>Description:</comment>
  Returns the number of parameters for the given statement
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of parameter markers present in the prepared statement.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Returns an integer representing the number of parameters.

<comment>See Also:</comment>
   * <strong>mysqli_prepare()</strong>


id: mysqli_stmt_sqlstate
type: function
doc:
<comment>Description:</comment>
  Returns SQLSTATE error from previous statement operation
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns a string containing the SQLSTATE error code for the most recently invoked prepared
  statement function that can succeed or fail. The error code consists of five characters. <return>'00000'</return>
  means no error. The values are specified by ANSI SQL and ODBC. For a list of possible values, see
  http://dev.mysql.com/doc/mysql/en/error-handling.html.

<comment>Param:</comment>
  <info></info>  <strong>$stmt</strong>  Solo nello stile procedurale: un identificatore di statement
           restituito da <strong>mysqli_stmt_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns a string containing the SQLSTATE error code for the last error. The error code
          consists of five characters. <return>'00000'</return> means no error.

<comment>See Also:</comment>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_thread_id
type: function
doc:
<comment>Description:</comment>
  Returns the thread ID for the current connection
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  The <strong>mysqli_thread_id()</strong> function returns the thread ID for the current connection which can then be
  killed using the <strong>mysqli_kill()</strong> function. If the connection is lost and you reconnect with
  <strong>mysqli_ping()</strong>, the thread ID will be other. Therefore you should get the thread ID only when you
  need it.
  
  The thread ID is assigned on a connection-by-connection basis. Hence, if the connection is broken
  and then re-established a new thread ID will be assigned.
  
  To kill a running query you can use the SQL command  <return>KILL QUERY processid</return>.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>int</info>  Returns the Thread ID for the current connection.

<comment>See Also:</comment>
   * <strong>mysqli_kill()</strong>


id: mysqli_warning::next
type: function
doc:
<comment>Description:</comment>
  Fetch next warning
  
  Change warning information to the next warning if possible.
  
  Once the warning has been set to the next warning, new values of properties <return>message</return>, <return>sqlstate</return> and
  <return>errno</return> of <class>mysqli_warning</class> are available.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if next warning was fetched successfully. If there are no more warnings, it
        will return <info>false</info>


id: mysqli_warning_count
type: function
doc:
<comment>Description:</comment>
  Returns the number of warnings from the last query for the given link
  
  Stile orientato agli oggetti
  
  Stile procedurale
  
  Returns the number of warnings from the last query in the connection.
  
  For retrieving warning messages you can use the SQL command <return>SHOW WARNINGS [limit row_count]</return>.

<comment>Param:</comment>
  <info></info>  <strong>$link</strong>  Solo nello stile procedurale: un identificatore
           restituito da <strong>mysqli_connect()</strong> o <strong>mysqli_init()</strong>

<comment>Return:</comment>
  <info>int</info>  Number of warnings or zero if there are no warnings.

<comment>See Also:</comment>
   * <strong>mysqli_errno()</strong>
   * <strong>mysqli_error()</strong>
   * <strong>mysqli_sqlstate()</strong>


id: mysqlnd_memcache_get_config
type: function
doc:
<comment>Description:</comment>
  Returns information about the plugin configuration
  
  This function returns an array of all mysqlnd_memcache related configuration  information that is
  attached to the MySQL connection. This includes MySQL, the  Memcache object provided via
  <strong>mysqlnd_memcache_set()</strong>, and the table mapping configuration that was automatically collected from
  the MySQL Server.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$connection</strong>  A handle to a MySQL Server using one of the MySQL API extensions for PHP,
                      which are PDO_MYSQL, mysqli or ext/mysql.

<comment>Return:</comment>
  <info>array</info>  An array of mysqlnd_memcache configuration information on success, otherwise <info>false</info>.
         
         The returned array has these elements:
         
         <strong>mysqlnd_memcache_get_config()</strong> array structureArray KeyDescriptionmemcached Instance of
         Memcached associated to this MySQL connection by mysqlnd_memcache_set. You can use this to
         change settings of the memcache connection, or directly by querying the server on this
         connection. pattern The PCRE regular expression used to match the SQL query sent to the
         server. Queries matching this pattern will be further analyzed to decide whether the query
         can be intercepted and sent via the memcache interface or whether the query is sent using
         the general MySQL protocol to the server. The pattern is either the default pattern
         (<return>MYSQLND_MEMCACHE_DEFAULT_REGEXP</return>) or it is set via <strong>mysqlnd_memcache_set()</strong>. mappings An
         associative array with a list of all configured containers as they were discovered by this
         plugin. The key for these elements is the name of the container in the MySQL configuration.
         The value is described below. The contents of this field is created by querying the MySQL
         Server during association to MySQL and a memcache connection using mysqlnd_memcache_set.
         mapping_queryAn SQL query used during mysqlnd_memcache_set to identify the available
         containers and mappings. The result of that  query is provided in the mappings element.
         Mapping entry structureArray KeyDescriptionprefix A prefix used while accessing data via
         memcache. With the MySQL InnoDB  Memcache Deamon plugin, this usually begins with @@ and
         ends with a configurable separator. This prefix is placed in front of the key value while
         using the memcache protocol. schema_name Name of the schema (database) which contains the
         table being accessed. table_name Name of the table which contains the data accessible via
         memcache protocol. id_field_name Name of the database field (column) with the id used as
         key when accessing the table via memcache. Often this is the database field having a
         primary key. separator The separator used to split the different field values. This is
         needed as memcache only provides access to a single value while MySQL can map multiple
         columns to this value.  The separator, which can be set in the MySQL Server configuration,
         should not be part of any value retrieved via memcache because proper mapping can't be
         guaranteed.  fields An array with the name of all fields available for this mapping.
         
         The separator, which can be set in the MySQL Server configuration, should not be part of
         any value retrieved via memcache because proper mapping can't be guaranteed.

<comment>See Also:</comment>
   * mysqlnd_memcache_set


id: mysqlnd_memcache_set
type: function
doc:
<comment>Description:</comment>
  Associate a MySQL connection with a Memcache connection
  
  Associate <strong>$mysql_connection</strong> with <strong>$memcache_connection</strong> using <strong>$pattern</strong> as a PCRE regular expression,
  and <strong>$callback</strong> as a notification callback or to unset the association of <strong>$mysql_connection</strong>.
  
  While associating a MySQL connection with a Memcache connection, this function will query the
  MySQL Server for its configuration. It will automatically detect whether the server is configured
  to use the InnoDB Memcache Daemon Plugin or MySQL Cluster NDB Memcache support. It will also query
  the server to automatically identify exported tables and other configuration options. The results
  of this automatic configuration can be retrieved using <strong>mysqlnd_memcache_get_config()</strong>.

<comment>Param:</comment>
  <info>mixed    </info>  <strong>$mysql_connection   </strong>  A handle to a MySQL Server using one of the MySQL API extensions
                                   for PHP, which are PDO_MYSQL, mysqli or ext/mysql.
  <info>Memcached</info>  <strong>$memcache_connection</strong>  A Memcached instance with a  connection to the MySQL Memcache
                                   Daemon plugin. If this parameter is omitted, then
                                   <strong>$mysql_connection</strong> will be unassociated from any memcache
                                   connection. And if a previous association exists, then it will be
                                   replaced.
  <info>string   </info>  <strong>$pattern            </strong>  A regular expression in Perl Compatible Regular Expression syntax
                                   used to identify potential Memcache-queries. The query should
                                   have three sub patterns. The first subpattern contains the
                                   requested field list, the second the name of the ID column from
                                   the query and the third the requested value. If this parameter is
                                   omitted or os set to <info>null</info>, then a default pattern will be used.
  <info>callable </info>  <strong>$callback           </strong>  A callback which will be used whenever a query is being sent to
                                   MySQL. The callback will receive a single <info>bool</info> parameter telling
                                   if a query was sent via Memcache.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the association or disassociation is successful, otherwise <info>false</info> if there is an
        error.

<comment>See Also:</comment>
   * <strong>mysqlnd_memcache_get_config()</strong>


id: mysqlnd_ms_dump_servers
type: function
doc:
<comment>Description:</comment>
  Returns a list of currently configured servers
  
  Returns a list of currently configured servers.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$connection</strong>  A MySQL connection handle obtained from any of the connect functions of the
                      mysqli, mysql or PDO_MYSQL extensions.

<comment>Return:</comment>
  <info>array</info>  <info>false</info> on error. Otherwise, returns an array with two entries <return>masters</return> and <return>slaves</return> each of
         which contains an array listing all corresponding servers.
         
         The function can be used to check and debug the list of servers currently used by the
         plugin. It is mostly useful when the list of servers changes at runtime, for example, when
         using MySQL Fabric.
         
         <return>masters</return> and <return>slaves</return> server entries
         
         Server entry name from config, if appliciable. NULL if no configuration name is available.
         
         Host name of the server.
         
         Database user used to authenticate against the server.
         
         TCP/IP port of the server.
         
         Unix domain socket of the server.


id: mysqlnd_ms_fabric_select_global
type: function
doc:
<comment>Description:</comment>
  Switch to global sharding server for a given table
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.
  
  MySQL Fabric related.
  
  Switch the connection to the nodes handling global sharding queries for the given table name.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$connection</strong>  A MySQL connection handle obtained from any of the connect functions of the
                      mysqli, mysql or PDO_MYSQL extensions.
  <info>mixed</info>  <strong>$table_name</strong>  The table name to ask Fabric about.

<comment>Return:</comment>
  <info>array</info>  <info>false</info> on error. Otherwise, <info>true</info>


id: mysqlnd_ms_fabric_select_shard
type: function
doc:
<comment>Description:</comment>
  Switch to shard
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.
  
  MySQL Fabric related.
  
  Switch the connection to the shards responsible for the given table name and shard key.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$connection</strong>  A MySQL connection handle obtained from any of the connect functions of the
                      mysqli, mysql or PDO_MYSQL extensions.
  <info>mixed</info>  <strong>$table_name</strong>  The table name to ask Fabric about.
  <info>mixed</info>  <strong>$shard_key </strong>  The shard key to ask Fabric about.

<comment>Return:</comment>
  <info>array</info>  <info>false</info> on error. Otherwise, <info>true</info>


id: mysqlnd_ms_get_last_gtid
type: function
doc:
<comment>Description:</comment>
  Returns the latest global transaction ID
  
  Returns a global transaction identifier which belongs to a write operation no older than the last
  write performed by the client. It is not guaranteed that the global transaction identifier is
  identical to that one created for the last write transaction performed by the client.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$connection</strong>  A PECL/mysqlnd_ms connection handle to a MySQL server of the type PDO_MYSQL,
                      mysqli&gt; or ext/mysql. The connection handle is obtained when opening a
                      connection with a host name that matches a mysqlnd_ms configuration file entry
                      using any of the above three MySQL driver extensions.

<comment>Return:</comment>
  <info>string</info>  Returns a global transaction ID (GTID) on success. Otherwise, returns <info>false</info>.
          
          The function <strong>mysqlnd_ms_get_last_gtid()</strong> returns the GTID obtained when executing the SQL
          statement from the <return>fetch_last_gtid</return> entry of the <return>global_transaction_id_injection</return> section
          from the plugins configuration file.
          
          The function may be called after the GTID has been incremented.

<comment>See Also:</comment>
   * Global Transaction IDs


id: mysqlnd_ms_get_last_used_connection
type: function
doc:
<comment>Description:</comment>
  Returns an array which describes the last used connection
  
  Returns an array which describes the last used connection from the plugins connection pool
  currently pointed to by the user connection handle. If using the plugin, a user connection handle
  represents a pool of database connections. It is not possible to tell from the user connection
  handles properties to which database server from the pool the user connection handle points.
  
  The function can be used to debug or monitor PECL mysqlnd_ms.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$connection</strong>  A MySQL connection handle obtained from any of the connect functions of the
                      mysqli, mysql or PDO_MYSQL extensions.

<comment>Return:</comment>
  <info>array</info>  <info>false</info> on error. Otherwise, an array which describes the connection used to execute the last
         statement on.
         
         Array which describes the connection.


id: mysqlnd_ms_get_stats
type: function
doc:
<comment>Description:</comment>
  Returns query distribution and connection statistics
  
  Returns an array of statistics collected by the replication and load balancing plugin.
  
  The PHP configuration setting <return>mysqlnd_ms.collect_statistics</return> controls the collection of statistics.
  The collection of statistics is disabled by default for performance reasons.
  
  The scope of the statistics is the <return>PHP</return> process. Depending on your deployment model a <return>PHP</return> process
  may handle one or multiple requests.
  
  Statistics are aggregated for all connections and all storage handler. It is not possible to tell
  how much queries originating from <return>mysqli</return>, <return>PDO_MySQL</return> or <return>mysql</return> API calls have contributed to the
  aggregated data values.

<comment>Return:</comment>
  <info>array</info>  Returns <info>null</info> if the PHP configuration directive <return>mysqlnd_ms.enable</return> has disabled the plugin.
         Otherwise, returns array of statistics.
         
         Array of statistics
         
         The semantics of this statistic has changed between 1.0.1 - 1.1.0.
         
         The meaning for version 1.0.1 is as follows. Number of statements considered as read-only
         by the built-in query analyzer. Neither statements which begin with a SQL hint to force use
         of slave nor statements directed to a slave by an user-defined callback are included. The
         total number of statements sent to the slaves is <return>use_slave</return> + <return>use_slave_sql_hint</return> +
         <return>use_slave_callback</return>.
         
         PECL/mysqlnd_ms 1.1.0 introduces a new concept of chained filters. The statistics is now
         set by the internal load balancing filter. With version 1.1.0 the load balancing filter is
         always the last in the filter chain, if used. In future versions a load balancing filter
         may be followed by other filters causing another change in the meaning of the statistic.
         If, in the future, a load balancing filter is followed by another filter it is no longer
         guaranteed that the statement, which increments <return>use_slave</return>, will be executed on the slaves.
         
         The meaning for version 1.1.0 is as follows. Number of statements sent to the slaves.
         Statements directed to a slave by the user filter (an user-defined callback) are not
         included. The latter are counted by <return>use_slave_callback</return>.
         
         The semantics of this statistic has changed between 1.0.1 - 1.1.0.
         
         The meaning for version 1.0.1 is as follows. Number of statements not considered as
         read-only by the built-in query analyzer. Neither statements which begin with a SQL hint to
         force use of master nor statements directed to a master by an user-defined callback are
         included. The total number of statements sent to the master is <return>use_master</return> +
         <return>use_master_sql_hint</return> + <return>use_master_callback</return>.
         
         PECL/mysqlnd_ms 1.1.0 introduces a new concept of chained filters. The statictics is now
         set by the internal load balancing filter. With version 1.1.0 the load balancing filter is
         always the last in the filter chain, if used. In future versions a load balancing filter
         may be followed by other filters causing another change in the meaning of the statistic.
         If, in the future, a load balancing filter is followed by another filter it is no longer
         guaranteed that the statement, which increments <return>use_master</return>, will be executed on the slaves.
         
         The meaning for version 1.1.0 is as follows. Number of statements sent to the masters.
         Statements directed to a master by the user filter (an user-defined callback) are not
         included. The latter are counted by <return>use_master_callback</return>.

<comment>See Also:</comment>
   * Runtime configuration
   * mysqlnd_ms.collect_statistics
   * mysqlnd_ms.enable
   * Monitoring


id: mysqlnd_ms_match_wild
type: function
doc:
<comment>Description:</comment>
  Finds whether a table name matches a wildcard pattern or not
  
  Finds whether a table name matches a wildcard pattern or not.
  
  This function is not of much practical relevance with PECL mysqlnd_ms 1.1.0 because the plugin
  does not support MySQL replication table filtering yet.

<comment>Param:</comment>
  <info>string</info>  <strong>$table_name</strong>  The table name to check if it is matched by the wildcard.
  <info>string</info>  <strong>$wildcard  </strong>  The wildcard pattern to check against the table name. The wildcard pattern
                       supports the same placeholders as MySQL replication filters do.
                       
                       MySQL replication filters can be configured by using the MySQL Server
                       configuration options <return>--replicate-wild-do-table</return> and <return>--replicate-wild-do-db</return>.
                       Please, consult the MySQL Reference Manual to learn more about this MySQL
                       Server feature.
                       
                       The supported placeholders are: <return>%</return> - zero or more literals <return>_</return> - one literal 
                       
                       <return>%</return> - zero or more literals
                       
                       <return>_</return> - one literal
                       
                       Placeholders can be escaped using <return>\</return>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> <return>table_name</return> is matched by <return>wildcard</return>. Otherwise, returns <info>false</info>


id: mysqlnd_ms_query_is_select
type: function
doc:
<comment>Description:</comment>
  Find whether to send the query to the master, the slave or the last used MySQL server
  
  Finds whether to send the query to the master, the slave or the last used MySQL server.
  
  The plugins built-in read/write split mechanism will be used to analyze the query string to make a
  recommendation where to send the query. The built-in read/write split mechanism is very basic and
  simple. The plugin will recommend sending all queries to the MySQL replication master server but
  those which begin with <return>SELECT</return>, or begin with a SQL hint which enforces sending the query to a
  slave server. Due to the basic but fast algorithm the plugin may propose to run some read-only
  statements such as <return>SHOW TABLES</return> on the replication master.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>  Query string to test.

<comment>Return:</comment>
  <info>int</info>  A return value of <info>MYSQLND_MS_QUERY_USE_MASTER</info> indicates that the query should be send to the
       MySQL replication master server. The function returns a value of <info>MYSQLND_MS_QUERY_USE_SLAVE</info>
       if the query can be run on a slave because it is considered read-only. A value of
       <info>MYSQLND_MS_QUERY_USE_LAST_USED</info> is returned to recommend running the query on the last used
       server. This can either be a MySQL replication master server or a MySQL replication slave
       server.
       
       If read write splitting has been disabled by setting <return>mysqlnd_ms.disable_rw_split</return>, the
       function will always return <info>MYSQLND_MS_QUERY_USE_MASTER</info> or <info>MYSQLND_MS_QUERY_USE_LAST_USED</info>.

<comment>See Also:</comment>
   * Predefined Constants
   * <return>user</return> filter
    
   * Runtime configuration
   * mysqlnd_ms.disable_rw_split
   * mysqlnd_ms.enable


id: mysqlnd_ms_set_qos
type: function
doc:
<comment>Description:</comment>
  Sets the quality of service needed from the cluster
  
  Sets the quality of service needed from the cluster. A database cluster delivers a certain quality
  of service to the user depending on its architecture. A major aspect of the quality of service is
  the consistency level the cluster can offer. An asynchronous MySQL replication cluster defaults to
  eventual consistency for slave reads: a slave may serve stale data, current data, or it may have
  not the requested data at all, because it is not synchronous to the master. In a MySQL replication
  cluster, only master accesses can give strong consistency, which promises that all clients see
  each others changes.
  
  PECL/mysqlnd_ms hides the complexity of choosing appropriate nodes to achieve a certain level of
  service from the cluster. The "Quality of Service" filter implements the necessary logic. The
  filter can either be configured in the plugins configuration file, or at runtime using
  <strong>mysqlnd_ms_set_qos()</strong>.
  
  Similar results can be achieved with PECL mysqlnd_ms
  \< 1.2.0, if using SQL hints to force the use of a certain type of node or using the <return>master_on_write</return>
  plugin configuration option. The first requires more code and causes more work on the application
  side. The latter is less refined than using the quality of service filter. Settings made through
  the function call can be reversed, as shown in the example below. The example temporarily switches
  to a higher service level (session consistency, read your writes) and returns back to the clusters
  default after it has performed all operations that require the better service. This way, read load
  on the master can be minimized compared to using <return>master_on_write</return>, which would continue using the
  master after the first write.
  
  Since 1.5.0 calls will fail when done in the middle of a transaction if transaction stickiness is
  enabled and transaction boundaries have been detected. properly.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$connection          </strong>  A PECL/mysqlnd_ms connection handle to a MySQL server of the type
                                PDO_MYSQL, mysqli or ext/mysql for which a service level is to be
                                set. The connection handle is obtained when opening a connection
                                with a host name that matches a mysqlnd_ms configuration file entry
                                using any of the above three MySQL driver extensions.
  <info>int  </info>  <strong>$service_level       </strong>  The requested service level: <info>MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL</info>,
                                <info>MYSQLND_MS_QOS_CONSISTENCY_SESSION</info> or
                                <info>MYSQLND_MS_QOS_CONSISTENCY_STRONG</info>.
  <info>int  </info>  <strong>$service_level_option</strong>  An option to parameterize the requested service level. The option
                                can either be <info>MYSQLND_MS_QOS_OPTION_GTID</info> or
                                <info>MYSQLND_MS_QOS_OPTION_AGE</info>.
                                
                                The option <info>MYSQLND_MS_QOS_OPTION_GTID</info> can be used to refine the
                                service level <info>MYSQLND_MS_QOS_CONSISTENCY_SESSION</info>. It must be
                                combined with a fourth function parameter, the <strong>$option_value</strong>. The
                                <strong>$option_value</strong> shall be a global transaction ID obtained from
                                <strong>mysqlnd_ms_get_last_gtid()</strong>. If set, the plugin considers both master
                                servers and asynchronous slaves for session consistency (read your
                                writes). Otherwise, only masters are used to achieve session
                                consistency. A slave is considered up-to-date and checked if it has
                                already replicated the global transaction ID from <strong>$option_value</strong>.
                                Please note, searching appropriate slaves is an expensive and slow
                                operation. Use the feature sparsely, if the master cannot handle the
                                read load alone.
                                
                                The <info>MYSQLND_MS_QOS_OPTION_AGE</info> option can be combined with the
                                <info>MYSQLND_MS_QOS_CONSISTENCY_EVENTUAL</info> service level, to filter out
                                asynchronous slaves that lag more seconds behind the master than
                                <strong>$option_value</strong>. If set, the plugin will only consider slaves for
                                reading if <return>SHOW SLAVE STATUS</return> reports <return>Slave_IO_Running=Yes</return>,
                                <return>Slave_SQL_Running=Yes</return> and <return>Seconds_Behind_Master \<= option_value</return>. Please note, searching appropriate slaves is an expensive and slow operation. Use the feature sparsely in version 1.2.0. Future versions may improve the algorithm used to identify candidates. Please, see the MySQL reference manual about the precision, accuracy and limitations of the MySQL administrative command <return>SHOW SLAVE STATUS</return>.
  <info>mixed</info>  <strong>$option_value        </strong>  Parameter value for the service level option. See also the
                                <strong>$service_level_option</strong> parameter.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the connections service level has been switched to the requested. Otherwise,
        returns <info>false</info>

<comment>See Also:</comment>
   * <strong>mysqlnd_ms_get_last_gtid()</strong>
   * Service level and consistency concept
   * Filter concept


id: mysqlnd_ms_set_user_pick_server
type: function
doc:
<comment>Description:</comment>
  Sets a callback for user-defined read/write splitting
  
  Sets a callback for user-defined read/write splitting. The plugin will call the callback only if
  <return>pick[]=user</return> is the default rule for server picking in the relevant section of the plugins
  configuration file.
  
  The plugins built-in read/write query split mechanism decisions can be overwritten in two ways.
  The easiest way is to prepend the query string with the SQL hints <info>MYSQLND_MS_MASTER_SWITCH</info>,
  <info>MYSQLND_MS_SLAVE_SWITCH</info> or <info>MYSQLND_MS_LAST_USED_SWITCH</info>. Using SQL hints one can control, for
  example, whether a query shall be send to the MySQL replication master server or one of the slave
  servers. By help of SQL hints it is not possible to pick a certain slave server for query
  execution.
  
  Full control on server selection can be gained using a callback function. Use of a callback is
  recommended to expert users only because the callback has to cover all cases otherwise handled by
  the plugin.
  
  The plugin will invoke the callback function for selecting a server from the lists of configured
  master and slave servers. The callback function inspects the query to run and picks a server for
  query execution by returning the hosts URI, as found in the master and slave list.
  
  If the lazy connections are enabled and the callback chooses a slave server for which no
  connection has been established so far and establishing the connection to the slave fails, the
  plugin will return an error upon the next action on the failed connection, for example, when
  running a query. It is the responsibility of the application developer to handle the error. For
  example, the application can re-run the query to trigger a new server selection and callback
  invocation. If so, the callback must make sure to select a different slave, or check slave
  availability, before returning to the plugin to prevent an endless loop.

<comment>Param:</comment>
  <info>string</info>  <strong>$function</strong>  The function to be called. Class methods may also be invoked statically using
                     this function by passing <return>array($classname, $methodname)</return> to this parameter.
                     Additionally class methods of an object instance may be called by passing
                     <return>array($objectinstance, $methodname)</return> to this parameter.

<comment>Return:</comment>
  <info>bool</info>  Host to run the query on. The host URI is to be taken from the master and slave connection
        lists passed to the callback function. If callback returns a value neither found in the
        master nor in the slave connection lists the plugin will fallback to the second pick method
        configured via the <return>pick[]</return> setting in the plugin configuration file. If not second pick
        method is given, the plugin falls back to the build-in default pick method for server
        selection.

<comment>See Also:</comment>
   * <strong>mysqlnd_ms_query_is_select()</strong>
   * Filter concept
   * <return>user</return> filter
    


id: mysqlnd_ms_xa_begin
type: function
doc:
<comment>Description:</comment>
  Starts a distributed/XA transaction among MySQL servers
  
  Starts a XA transaction among MySQL servers. PECL/mysqlnd_ms acts as a transaction coordinator the
  distributed transaction.
  
  Once a global transaction has been started, the plugin injects appropriate <return>XA BEGIN</return> SQL statements
  on all MySQL servers used in the following. The global transaction is either ended by calling
  <strong>mysqlnd_ms_xa_commit()</strong>, <strong>mysqlnd_ms_xa_rollback()</strong> or by an implicit rollback in case of an error.
  
  During a global transaction, the plugin tracks all server switches, for example, when switching
  from one MySQL shard to another MySQL shard. Immediately before a query is run on a server that
  has not been participating in the global transaction yet, <return>XA BEGIN</return> is executed on the server. From
  a users perspective the injection happens during a call to a query execution function such as
  <strong>mysqli_query()</strong>. Should the injection fail an error is reported to the caller of the query
  execution function. The failing server does not become a participant in the global transaction.
  The user may retry executing a query on the server and hereby retry injecting <return>XA BEGIN</return>, abort the
  global transaction because not all required servers can participate, or ignore and continue the
  global without the failed server.
  
  Reasons to fail executing <return>XA BEGIN</return> include but are not limited to a server being unreachable or
  the server having an open, concurrent XA transaction using the same xid.
  
  Please note, global and local transactions are mutually exclusive. You cannot start a XA
  transaction when you have a local transaction open. The local transaction must be ended first. The
  plugin tries to detect this conflict as early as possible. It monitors API calls for controlling
  local transactions to learn about the current state. However, if using SQL statements for local
  transactions such as <return>BEGIN</return>, the plugin may not know the current state and the conflict is not
  detected before <return>XA BEGIN</return> is injected and executed.
  
  The use of other XA resources but MySQL servers is not supported by the function. To carry out a
  global transaction among, for example, a MySQL server and another vendors database system, you
  should issue the systems SQL commands yourself.
  
  The feature is currently under development. There may be issues and/or feature limitations. Do not
  use in production environments.

<comment>Param:</comment>
  <info>mixed </info>  <strong>$connection</strong>  A MySQL connection handle obtained from any of the connect functions of the
                       mysqli, mysql or PDO_MYSQL extensions.
  <info>string</info>  <strong>$gtrid     </strong>  Global transaction identifier (gtrid). The gtrid is a binary string up to 64
                       bytes long. Please note, depending on your character set settings, 64
                       characters may require more than 64 bytes to store.
                       
                       In accordance with the MySQL SQL syntax, XA transactions use identifiers made
                       of three parts. An xid consists of a global transaction identifier (gtrid), a
                       branch qualifier (bqual) and a format identifier (formatID). Only the global
                       transaction identifier can and needs to be set.
                       
                       The branch qualifier and format identifier are set automatically. The details
                       should be considered implementation dependent, which may change without prior
                       notice. In version 1.6 the branch qualifier is consecutive number which is
                       incremented whenever a participant joins the global transaction.
  <info>int   </info>  <strong>$timeout   </strong>  Timeout in seconds. The default value is 60 seconds.
                       
                       The timeout is a hint to the garbage collection. If a transaction is recorded
                       to take longer than expected, the garbage collection begins checking the
                       transactions status.
                       
                       Setting a low value may make the garbage collection check the progress too
                       often. Please note, checking the status of a global transaction may involve
                       connecting to all recorded participants and possibly issuing queries on the
                       servers.

<comment>Return:</comment>
  <info>int</info>  Returns <info>true</info> if there is no open local or global transaction and a new global transaction can
       be started. Otherwise, returns <info>false</info>

<comment>See Also:</comment>
   * Quickstart XA/Distributed transactions
   * Runtime configuration
   * <strong>mysqlnd_ms_get_stats()</strong>


id: mysqlnd_ms_xa_commit
type: function
doc:
<comment>Description:</comment>
  Commits a distributed/XA transaction among MySQL servers
  
  Commits a global transaction among MySQL servers started by <strong>mysqlnd_ms_xa_begin()</strong>.
  
  If any of the global transaction participants fails to commit an implicit rollback is performed.
  It may happen that not all cases can be handled during the rollback. For example, no attempts will
  be made to reconnect to a participant after the connection to the participant has been lost.
  Solving cases that cannot easily be rolled back is left to the garbage collection.
  
  The feature is currently under development. There may be issues and/or feature limitations. Do not
  use in production environments.

<comment>Param:</comment>
  <info>mixed </info>  <strong>$connection</strong>  A MySQL connection handle obtained from any of the connect functions of the
                       mysqli, mysql or PDO_MYSQL extensions.
  <info>string</info>  <strong>$gtrid     </strong>  Global transaction identifier (gtrid).

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the global transaction has been committed. Otherwise, returns <info>false</info>

<comment>See Also:</comment>
   * Quickstart XA/Distributed transactions
   * Runtime configuration
   * <strong>mysqlnd_ms_get_stats()</strong>


id: mysqlnd_ms_xa_gc
type: function
doc:
<comment>Description:</comment>
  Garbage collects unfinished XA transactions after severe errors
  
  Garbage collects unfinished XA transactions.
  
  The XA protocol is a blocking protocol. There exist cases when servers participating in a global
  transaction cannot make progress when the transaction coordinator crashes or disconnects. In such
  a case, the MySQL servers keep waiting for instructions to finish the XA transaction in question.
  Because transactions occupy resources, transactions should always be terminated properly.
  
  Garbage collection requires configuring a state store to track global transactions. Should a PHP
  client crash in the middle of a transaction and a new PHP client be started, then the built-in
  garbage collection can learn about the aborted global transaction and terminate it. If you do not
  configure a state store, the garbage collection cannot perform any cleanup tasks.
  
  The state store should be crash-safe and be highly available to survive its own crash. Currently,
  only MySQL is supported as a state store.
  
  Garbage collection can also be performed automatically in the background. See the plugin
  configuration directive <return>garbage_collection</return> for details.
  
  The feature is currently under development. There may be issues and/or feature limitations. Do not
  use in production environments.

<comment>Param:</comment>
  <info>mixed </info>  <strong>$connection        </strong>  A MySQL connection handle obtained from any of the connect functions
                               of the mysqli, mysql or PDO_MYSQL extensions.
  <info>string</info>  <strong>$gtrid             </strong>  Global transaction identifier (gtrid). If given, the garbage
                               collection considers the transaction only. Otherwise, the state store
                               is scanned for any unfinished transaction.
  <info>bool  </info>  <strong>$ignore_max_retries</strong>  Whether to ignore the plugin configuration <return>max_retries</return> setting. If
                               garbage collection continuously fails and the <return>max_retries</return> limit is
                               reached prior to finishing the failed global transaction, you can
                               attempt further runs prior to investigating the cause and solving the
                               issue manually by issuing appropriate SQL statements on the
                               participants. Setting the parameter has the same effect as
                               temporarily setting <return>max_retries = 0</return>.

<comment>Return:</comment>
  <info>int</info>  Returns <info>true</info> if garbage collection was successful. Otherwise, returns <info>false</info>

<comment>See Also:</comment>
   * Quickstart XA/Distributed transactions
   * Runtime configuration
   * State store configuration
   * <strong>mysqlnd_ms_get_stats()</strong>


id: mysqlnd_ms_xa_rollback
type: function
doc:
<comment>Description:</comment>
  Rolls back a distributed/XA transaction among MySQL servers
  
  Rolls back a global transaction among MySQL servers started by <strong>mysqlnd_ms_xa_begin()</strong>.
  
  If any of the global transaction participants fails to rollback the situation is left to be solved
  by the garbage collection.
  
  The feature is currently under development. There may be issues and/or feature limitations. Do not
  use in production environments.

<comment>Param:</comment>
  <info>mixed </info>  <strong>$connection</strong>  A MySQL connection handle obtained from any of the connect functions of the
                       mysqli, mysql or PDO_MYSQL extensions.
  <info>string</info>  <strong>$gtrid     </strong>  Global transaction identifier (gtrid).

<comment>Return:</comment>
  <info>int</info>  Returns <info>true</info> if the global transaction has been rolled back. Otherwise, returns <info>false</info>

<comment>See Also:</comment>
   * Quickstart XA/Distributed transactions
   * Runtime configuration
   * <strong>mysqlnd_ms_get_stats()</strong>


id: mysqlnd_qc_clear_cache
type: function
doc:
<comment>Description:</comment>
  Flush all cache contents
  
  Flush all cache contents.
  
  Flushing the cache is a storage handler responsibility. All built-in storage handler but the
  <return>memcache</return> storage handler support flushing the cache. The <return>memcache</return> storage handler cannot flush its
  cache contents.
  
  User-defined storage handler may or may not support the operation.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.
        
        A return value of <info>false</info> indicates that flushing all cache contents has failed or the
        operation is not supported by the active storage handler. Applications must not expect that
        calling the function will always flush the cache.


id: mysqlnd_qc_get_available_handlers
type: function
doc:
<comment>Description:</comment>
  Returns a list of available storage handler
  
  Which storage are available depends on the compile time configuration of the query cache plugin.
  The <return>default</return> storage handler is always available. All other storage handler must be enabled
  explicitly when building the extension.

<comment>Return:</comment>
  <info>array</info>  Returns an array of available built-in storage handler. For each storage handler the
         version number and version string is given.

<comment>See Also:</comment>
   * Installation
   * <strong>mysqlnd_qc_set_storage_handler()</strong>


id: mysqlnd_qc_get_cache_info
type: function
doc:
<comment>Description:</comment>
  Returns information on the current handler, the number of cache entries and cache entries, if
  available

<comment>Return:</comment>
  <info>array</info>  Returns information on the current handler, the number of cache entries and cache entries,
         if available. If and what data will be returned for the cache entries is subject to the
         active storage handler. Storage handler are free to return any data. Storage handler are
         recommended to return at least the data provided by the default handler, if technically
         possible.
         
         The scope of the information is the PHP process. Depending on the PHP deployment model a
         process may serve one or more web requests.
         
         Values are aggregated for all cache activities on a per storage handler basis. It is not
         possible to tell how much queries originating from <return>mysqli</return>, <return>PDO_MySQL</return> or <return>mysql</return>.API calls
         have contributed to the aggregated data values. Use <strong>mysqlnd_qc_get_core_stats()</strong> to get
         timing data aggregated for all storage handlers.
         
         Array of cache information
         
         <strong>$handler</strong><info>string</info> The active storage handler.  All storage handler. Since 1.0.0.
         <strong>$handler_version</strong><info>string</info> The version of the active storage handler.  All storage handler.
         Since 1.0.0. <strong>$num_entries</strong><info>int</info> The number of cache entries. The value depends on the storage
         handler in use.  The default, APC and SQLite storage handler provide the actual number of
         cache entries.  The MEMCACHE storage handler always returns <return>0</return>. MEMCACHE does not support
         counting the number of cache entries.  If a user defined handler is used, the number of
         entries of the <return>data</return> property is reported.  Since 1.0.0. <strong>$data</strong><info>array</info> The version of the
         active storage handler.  Additional storage handler dependent data on the cache entries.
         Storage handler are requested to provide similar and comparable information. A user defined
         storage handler is free to return any data.  Since 1.0.0.  The following information is
         provided by the default storage handler for the <return>data</return> property.  The <return>data</return> property holds a
         hash. The hash is indexed by the internal cache entry identifier of the storage handler.
         The cache entry identifier is human-readable and contains the query string leading to the
         cache entry. Please, see also the example below. The following data is given for every
         cache entry. <strong>$statistics</strong><info>array</info> Statistics of the cache entry.  Since 1.0.0.
         PropertyDescriptionVersion<return>rows</return> Number of rows of the cached result set. Since
         1.0.0.<return>stored_size</return> The size of the cached result set in bytes. This is the size of the
         payload. The value is not suited for calculating the total memory consumption of all cache
         entries including the administrative overhead of the cache entries. Since 1.0.0.<return>cache_hits</return>
         How often the cached entry has been returned. Since 1.0.0.<return>run_time</return> Run time of the
         statement to which the cache entry belongs. This is the run time of the uncached statement.
         It is the time between sending the statement to MySQL receiving a reply from MySQL. Run
         time saved by using the query cache plugin can be calculated like this: <return>cache_hits *
         ((run_time - avg_run_time) + (store_time - avg_store_time))</return>. Since 1.0.0.<return>store_time</return> Store
         time of the statements result set to which the cache entry belongs. This is the time it
         took to fetch and store the results of the uncached statement. Since 1.0.0.<return>min_run_time</return>
         Minimum run time of the cached statement. How long it took to find the statement in the
         cache. Since 1.0.0.<return>min_store_time</return> Minimum store time of the cached statement. The time
         taken for fetching the cached result set from the storage medium and decoding Since
         1.0.0.<return>avg_run_time</return> Average run time of the cached statement. Since 1.0.0.<return>avg_store_time</return>
         Average store time of the cached statement. Since 1.0.0.<return>max_run_time</return> Average run time of
         the cached statement. Since 1.0.0.<return>max_store_time</return> Average store time of the cached
         statement. Since 1.0.0.<return>valid_until</return> Timestamp when the cache entry expires. Since
         1.1.0.<strong>$metadata</strong><info>array</info> Metadata of the cache entry. This is the metadata provided by MySQL
         together with the result set of the statement in question. Different versions of the MySQL
         server may return different metadata. Unlike with some of the PHP MySQL extensions no
         attempt is made to hide MySQL server version dependencies and version details from the
         caller. Please, refer to the MySQL C API documentation that belongs to the MySQL server in
         use for further details.  The metadata list contains one entry for every column.  Since
         1.0.0. PropertyDescriptionVersion<return>name</return> The field name. Depending on the MySQL version this
         may be the fields alias name. Since 1.0.0.<return>org_name</return> The field name. Since 1.0.0.<return>table</return> The
         table name. If an alias name was used for the table, this usually holds the alias name.
         Since 1.0.0.<return>org_table</return> The table name. Since 1.0.0.<return>db</return> The database/schema name. Since
         1.0.0.<return>max_length</return> The maximum width of the field. Details may vary by MySQL server version.
         Since 1.0.0.<return>length</return> The width of the field. Details may vary by MySQL server version. Since
         1.0.0.<return>type</return> The data type of the field. Details may vary by the MySQL server in use. This is
         the MySQL C API type constants value. It is recommended to use type constants provided by
         the <return>mysqli</return> extension to test for its meaning. You should not test for certain type values
         by comparing with certain numbers. Since 1.0.0. The APC storage handler returns the same
         information for the <return>data</return> property but no <return>metadata</return>. The <return>metadata</return> of a cache entry is set to
         <return>NULL</return>.  The MEMCACHE storage handler does not fill the <return>data</return> property. Statistics are not
         available on a per cache entry basis with the MEMCACHE storage handler.  A user defined
         storage handler is free to provide any data.
         
         The active storage handler.
         
         All storage handler. Since 1.0.0.
         
         The version of the active storage handler.
         
         All storage handler. Since 1.0.0.
         
         The number of cache entries. The value depends on the storage handler in use.
         
         The default, APC and SQLite storage handler provide the actual number of cache entries.
         
         The MEMCACHE storage handler always returns <return>0</return>. MEMCACHE does not support counting the
         number of cache entries.
         
         If a user defined handler is used, the number of entries of the <return>data</return> property is reported.
         
         Since 1.0.0.
         
         The version of the active storage handler.
         
         Additional storage handler dependent data on the cache entries. Storage handler are
         requested to provide similar and comparable information. A user defined storage handler is
         free to return any data.
         
         Since 1.0.0.
         
         The following information is provided by the default storage handler for the <return>data</return> property.
         
         The <return>data</return> property holds a hash. The hash is indexed by the internal cache entry identifier
         of the storage handler. The cache entry identifier is human-readable and contains the query
         string leading to the cache entry. Please, see also the example below. The following data
         is given for every cache entry.
         
         <strong>$statistics</strong><info>array</info> Statistics of the cache entry.  Since 1.0.0.
         PropertyDescriptionVersion<return>rows</return> Number of rows of the cached result set. Since
         1.0.0.<return>stored_size</return> The size of the cached result set in bytes. This is the size of the
         payload. The value is not suited for calculating the total memory consumption of all cache
         entries including the administrative overhead of the cache entries. Since 1.0.0.<return>cache_hits</return>
         How often the cached entry has been returned. Since 1.0.0.<return>run_time</return> Run time of the
         statement to which the cache entry belongs. This is the run time of the uncached statement.
         It is the time between sending the statement to MySQL receiving a reply from MySQL. Run
         time saved by using the query cache plugin can be calculated like this: <return>cache_hits *
         ((run_time - avg_run_time) + (store_time - avg_store_time))</return>. Since 1.0.0.<return>store_time</return> Store
         time of the statements result set to which the cache entry belongs. This is the time it
         took to fetch and store the results of the uncached statement. Since 1.0.0.<return>min_run_time</return>
         Minimum run time of the cached statement. How long it took to find the statement in the
         cache. Since 1.0.0.<return>min_store_time</return> Minimum store time of the cached statement. The time
         taken for fetching the cached result set from the storage medium and decoding Since
         1.0.0.<return>avg_run_time</return> Average run time of the cached statement. Since 1.0.0.<return>avg_store_time</return>
         Average store time of the cached statement. Since 1.0.0.<return>max_run_time</return> Average run time of
         the cached statement. Since 1.0.0.<return>max_store_time</return> Average store time of the cached
         statement. Since 1.0.0.<return>valid_until</return> Timestamp when the cache entry expires. Since
         1.1.0.<strong>$metadata</strong><info>array</info> Metadata of the cache entry. This is the metadata provided by MySQL
         together with the result set of the statement in question. Different versions of the MySQL
         server may return different metadata. Unlike with some of the PHP MySQL extensions no
         attempt is made to hide MySQL server version dependencies and version details from the
         caller. Please, refer to the MySQL C API documentation that belongs to the MySQL server in
         use for further details.  The metadata list contains one entry for every column.  Since
         1.0.0. PropertyDescriptionVersion<return>name</return> The field name. Depending on the MySQL version this
         may be the fields alias name. Since 1.0.0.<return>org_name</return> The field name. Since 1.0.0.<return>table</return> The
         table name. If an alias name was used for the table, this usually holds the alias name.
         Since 1.0.0.<return>org_table</return> The table name. Since 1.0.0.<return>db</return> The database/schema name. Since
         1.0.0.<return>max_length</return> The maximum width of the field. Details may vary by MySQL server version.
         Since 1.0.0.<return>length</return> The width of the field. Details may vary by MySQL server version. Since
         1.0.0.<return>type</return> The data type of the field. Details may vary by the MySQL server in use. This is
         the MySQL C API type constants value. It is recommended to use type constants provided by
         the <return>mysqli</return> extension to test for its meaning. You should not test for certain type values
         by comparing with certain numbers. Since 1.0.0.
         
         Statistics of the cache entry.
         
         Since 1.0.0.
         
         Metadata of the cache entry. This is the metadata provided by MySQL together with the
         result set of the statement in question. Different versions of the MySQL server may return
         different metadata. Unlike with some of the PHP MySQL extensions no attempt is made to hide
         MySQL server version dependencies and version details from the caller. Please, refer to the
         MySQL C API documentation that belongs to the MySQL server in use for further details.
         
         The metadata list contains one entry for every column.
         
         Since 1.0.0.
         
         The APC storage handler returns the same information for the <return>data</return> property but no <return>metadata</return>.
         The <return>metadata</return> of a cache entry is set to <return>NULL</return>.
         
         The MEMCACHE storage handler does not fill the <return>data</return> property. Statistics are not available
         on a per cache entry basis with the MEMCACHE storage handler.
         
         A user defined storage handler is free to provide any data.

<comment>See Also:</comment>
   * <strong>mysqlnd_qc_get_core_stats()</strong>


id: mysqlnd_qc_get_core_stats
type: function
doc:
<comment>Description:</comment>
  Statistics collected by the core of the query cache
  
  Returns an array of statistics collected by the core of the cache plugin. The same data fields
  will be reported for any storage handler because the data is collected by the core.
  
  The <return>PHP</return> configuration setting <return>mysqlnd_qc.collect_statistics</return> controls the collection of statistics.
  The collection of statistics is disabled by default for performance reasons. Disabling the
  collection of statistics will also disable the collection of time related statistics.
  
  The <return>PHP</return> configuration setting <return>mysqlnd_qc.collect_time_statistics</return> controls the collection of time
  related statistics.
  
  The scope of the core statistics is the <return>PHP</return> process. Depending on your deployment model a <return>PHP</return>
  process may handle one or multiple requests.
  
  Statistics are aggregated for all cache entries and all storage handler. It is not possible to
  tell how much queries originating from <return>mysqli</return>, <return>PDO_MySQL</return> or <return>mysql</return> API calls have contributed to
  the aggregated data values.

<comment>Return:</comment>
  <info>array</info>  Array of core statistics
         
         ... and has been added to the cache
         
         ... but the <return>PHP</return> configuration directive setting of <return>mysqlnd_qc.cache_no_table = 1</return> has
         prevented caching.
         
         ... but an unbuffered result set is requested.
         
         ... but a buffered result set was empty.
         
         ... and statement has been run without errors
         
         ... and meta data shows at least one column in the result set

<comment>See Also:</comment>
   * Runtime configuration
   * mysqlnd_qc.collect_statistics
   * mysqlnd_qc.time_statistics
   * <strong>mysqlnd_qc_get_cache_info()</strong>


id: mysqlnd_qc_get_normalized_query_trace_log
type: function
doc:
<comment>Description:</comment>
  Returns a normalized query trace log for each query inspected by the query cache
  
  Returns a normalized query trace log for each query inspected by the query cache. The collection
  of the trace log is disabled by default. To collect the trace log you have to set the PHP
  configuration directive <return>mysqlnd_qc.collect_normalized_query_trace</return> to <return>1</return>
  
  Entries in the trace log are grouped by the normalized query statement. The normalized query
  statement is the query statement with all statement parameter values being replaced with a
  question mark. For example, the two statements <return>SELECT id FROM test WHERE id = 1</return> and <return>SELECT id FROM
  test WHERE id = 2</return> are normalized as <return>SELECT id FROM test WHERE id = ?</return>. Whenever a statement is
  inspected by the query cache which matches the normalized statement pattern, its statistics are
  grouped by the normalized statement string.

<comment>Return:</comment>
  <info>array</info>  An array of query log. Every list entry contains the normalized query stringand further
         detail information.

<comment>See Also:</comment>
   * Runtime configuration
   * mysqlnd_qc.collect_normalized_query_trace
   * mysqlnd_qc.time_statistics
   * <strong>mysqlnd_qc_get_query_trace_log()</strong>


id: mysqlnd_qc_get_query_trace_log
type: function
doc:
<comment>Description:</comment>
  Returns a backtrace for each query inspected by the query cache
  
  Returns a backtrace for each query inspected by the query cache. The collection of the backtrace
  is disabled by default. To collect the backtrace you have to set the PHP configuration directive
  <return>mysqlnd_qc.collect_query_trace</return> to <return>1</return>
  
  The maximum depth of the backtrace is limited to the depth set with the PHP configuration
  directive <return>mysqlnd_qc.query_trace_bt_depth</return>.

<comment>Return:</comment>
  <info>array</info>  An array of query backtrace. Every list entry contains the query string, a backtrace and
         further detail information.

<comment>See Also:</comment>
   * Runtime configuration
   * mysqlnd_qc.collect_query_trace
   * mysqlnd_qc.query_trace_bt_depth
   * mysqlnd_qc.time_statistics
   * mysqlnd_qc.cache_no_table
   * <strong>mysqlnd_qc_get_normalized_query_trace_log()</strong>


id: mysqlnd_qc_set_cache_condition
type: function
doc:
<comment>Description:</comment>
  Set conditions for automatic caching
  
  Sets a condition for automatic caching of statements which do not contain the necessary SQL hints
  to enable caching of them.

<comment>Param:</comment>
  <info>int  </info>  <strong>$condition_type  </strong>  Type of the condition. The only allowed value is
                            <info>MYSQLND_QC_CONDITION_META_SCHEMA_PATTERN</info>.
  <info>mixed</info>  <strong>$condition       </strong>  Parameter for the condition set with <return>condition_type</return>. Parameter type and
                            structure depend on <return>condition_type</return>
                            
                            If <return>condition_type</return> equals <return>MYSQLND_QC_CONDITION_META_SCHEMA_PATTERN</return>
                            <return>condition</return> must be a string. The string sets a pattern. Statements are
                            cached if table and database meta data entry of their result sets match
                            the pattern. The pattern is checked for a match with the <return>db</return> and
                            <return>org_table</return> meta data entries provided by the underlying MySQL client
                            server library. Please, check the MySQL Reference manual for details
                            about the two entries. The <return>db</return> and <return>org_table</return> values are concatenated with
                            a dot (<return>.</return>) before matched against <return>condition</return>. Pattern matching supports
                            the wildcards <return>%</return> and <return>_</return>. The wildcard <return>%</return> will match one or many arbitrary
                            characters. <return>_</return> will match one arbitrary character. The escape symbol is
                            backslash.
  <info>mixed</info>  <strong>$condition_option</strong>  Option for <return>condition</return>. Type and structure depend on <return>condition_type</return>.
                            
                            If <return>condition_type</return> equals <return>MYSQLND_QC_CONDITION_META_SCHEMA_PATTERN</return>
                            <return>condition_options</return> is the TTL to be used.

<comment>Return:</comment>
  <info>bool</info>  Returns TRUE on success or FALSE on FAILURE.

<comment>See Also:</comment>
   * Quickstart: pattern based caching


id: mysqlnd_qc_set_is_select
type: function
doc:
<comment>Description:</comment>
  Installs a callback which decides whether a statement is cached
  
  Installs a callback which decides whether a statement is cached.
  
  There are several ways of hinting PELC/mysqlnd_qc to cache a query. By default, PECL/mysqlnd_qc
  attempts to cache a if caching of all statements is enabled or the query string begins with a
  certain SQL hint. The plugin internally calls a function named <return>is_select()</return> to find out. This
  internal function can be replaced with a user-defined callback. Then, the user-defined callback is
  responsible to decide whether the plugin attempts to cache a statement. Because the internal
  function is replaced with the callback, the callback gains full control. The callback is free to
  ignore the configuration setting <return>mysqlnd_qc.cache_by_default</return> and SQL hints.
  
  The callback is invoked for every statement inspected by the plugin. It is given the statements
  string as a parameter. The callback returns <info>false</info> if the statement shall not be cached. It returns
  <info>true</info> to make the plugin attempt to cache the statements result set, if any. A so-created cache
  entry is given the default TTL set with the PHP configuration directive <return>mysqlnd_qc.ttl</return>. If a
  different TTL shall be used, the callback returns a numeric value to be used as the TTL.
  
  The internal <return>is_select</return> function is part of the internal cache storage handler interface. Thus, a
  user-defined storage handler offers the same capabilities.

<comment>Return:</comment>
  <info>mixed</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * Runtime configuration
   * mysqlnd_qc.ttl
   * mysqlnd_qc.cache_by_default
   * <strong>mysqlnd_qc_set_user_handlers()</strong>


id: mysqlnd_qc_set_storage_handler
type: function
doc:
<comment>Description:</comment>
  Change current storage handler
  
  Sets the storage handler used by the query cache. A list of available storage handler can be
  obtained from <strong>mysqlnd_qc_get_available_handlers()</strong>. Which storage are available depends on the
  compile time configuration of the query cache plugin. The <return>default</return> storage handler is always
  available. All other storage handler must be enabled explicitly when building the extension.

<comment>Param:</comment>
  <info>string</info>  <strong>$handler</strong>  Handler can be of type string representing the name of a built-in storage
                    handler or an object of type <return>mysqlnd_qc_handler_default</return>. The names of the
                    built-in storage handler are <return>default</return>, <return>APC</return>, <return>MEMCACHE</return>, <return>sqlite</return>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.
        
        If changing the storage handler fails a catchable fatal error will be thrown. The query
        cache cannot operate if the previous storage handler has been shutdown but no new storage
        handler has been installed.

<comment>See Also:</comment>
   * Installation
   * <strong>mysqlnd_qc_get_available_handlers()</strong>


id: mysqlnd_qc_set_user_handlers
type: function
doc:
<comment>Description:</comment>
  Sets the callback functions for a user-defined procedural storage handler
  
  Sets the callback functions for a user-defined procedural storage handler.

<comment>Param:</comment>
  <info>string</info>  <strong>$get_hash                        </strong>  Name of the user function implementing the storage
                                             handler <return>get_hash</return> functionality.
  <info>string</info>  <strong>$find_query_in_cache             </strong>  Name of the user function implementing the storage
                                             handler <return>find_in_cache</return> functionality.
  <info>string</info>  <strong>$return_to_cache                 </strong>  Name of the user function implementing the storage
                                             handler <return>return_to_cache</return> functionality.
  <info>string</info>  <strong>$add_query_to_cache_if_not_exists</strong>  Name of the user function implementing the storage
                                             handler <return>add_query_to_cache_if_not_exists</return> functionality.
  <info>string</info>  <strong>$query_is_select                 </strong>  Name of the user function implementing the storage
                                             handler <return>query_is_select</return> functionality.
  <info>string</info>  <strong>$update_query_run_time_stats     </strong>  Name of the user function implementing the storage
                                             handler <return>update_query_run_time_stats</return> functionality.
  <info>string</info>  <strong>$get_stats                       </strong>  Name of the user function implementing the storage
                                             handler <return>get_stats</return> functionality.
  <info>string</info>  <strong>$clear_cache                     </strong>  Name of the user function implementing the storage
                                             handler <return>clear_cache</return> functionality.

<comment>Return:</comment>
  <info>bool</info>  Returns TRUE on success or FALSE on FAILURE.

<comment>See Also:</comment>
   * Procedural user-defined storage handler example


id: mysqlnd_uh_convert_to_mysqlnd
type: function
doc:
<comment>Description:</comment>
  Converts a MySQL connection handle into a mysqlnd connection handle
  
  Converts a MySQL connection handle into a mysqlnd connection handle. After conversion you can
  execute mysqlnd library calls on the connection handle. This can be used to access mysqlnd
  functionality not made available through user space API calls.
  
  The function can be disabled with <return>mysqlnd_uh.enable</return>. If <return>mysqlnd_uh.enable</return> is set to <info>false</info> the
  function will not install the proxy and always return <info>true</info>. Additionally, an error of the type
  <return>E_WARNING</return> may be emitted. The error message may read like <return>PHP Warning:
  mysqlnd_uh_convert_to_mysqlnd(): (Mysqlnd User Handler) The plugin has been disabled by setting
  the configuration parameter mysqlnd_uh.enable = false. You are not allowed to call this function
  [...]</return>.

<comment>Param:</comment>
  <info></info>  <strong>$MySQL connection handle</strong>  A MySQL connection handle of type mysql, mysqli or PDO_MySQL.

<comment>Return:</comment>
  <info>resource</info>  A mysqlnd connection handle.

<comment>See Also:</comment>
   * <return>mysqlnd_uh.enable</return>


id: mysqlnd_uh_set_connection_proxy
type: function
doc:
<comment>Description:</comment>
  Installs a proxy for mysqlnd connections
  
  Installs a proxy object to hook mysqlnd's connection objects methods. Once installed, the proxy
  will be used for all MySQL connections opened with mysqli, mysql or PDO_MYSQL, assuming that the
  listed extensions are compiled to use the mysqlnd library.
  
  The function can be disabled with <return>mysqlnd_uh.enable</return>. If <return>mysqlnd_uh.enable</return> is set to <info>false</info> the
  function will not install the proxy and always return <info>true</info>. Additionally, an error of the type
  <return>E_WARNING</return> may be emitted. The error message may read like <return>PHP Warning:
  mysqlnd_uh_set_connection_proxy(): (Mysqlnd User Handler) The plugin has been disabled by setting
  the configuration parameter mysqlnd_uh.enable = false. The proxy has not been installed [...]</return>.

<comment>Param:</comment>
  <info>MysqlndUhConnection</info>  <strong>$connection_proxy </strong>  A proxy object of type <class>MysqlndUhConnection</class>.
  <info>mysqli             </info>  <strong>$mysqli_connection</strong>  Object of type <return>mysqli</return>. If given, the proxy will be set
                                           for this particular connection only.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success. Otherwise, returns <info>false</info>

<comment>See Also:</comment>
   * <strong>mysqlnd_uh_set_statement_proxy()</strong>
   * <return>mysqlnd_uh.enable</return>


id: mysqlnd_uh_set_statement_proxy
type: function
doc:
<comment>Description:</comment>
  Installs a proxy for mysqlnd statements
  
  Installs a proxy for mysqlnd statements. The proxy object will be used for all mysqlnd prepared
  statement objects, regardless which PHP MySQL extension (mysqli, mysql, PDO_MYSQL) has created
  them as long as the extension is compiled to use the mysqlnd library.
  
  The function can be disabled with <return>mysqlnd_uh.enable</return>. If <return>mysqlnd_uh.enable</return> is set to <info>false</info> the
  function will not install the proxy and always return <info>true</info>. Additionally, an error of the type
  <return>E_WARNING</return> may be emitted. The error message may read like <return>PHP Warning:
  mysqlnd_uh_set_statement_proxy(): (Mysqlnd User Handler) The plugin has been disabled by setting
  the configuration parameter mysqlnd_uh.enable = false. The proxy has not been installed [...]</return>.

<comment>Param:</comment>
  <info>MysqlndUhStatement</info>  <strong>$statement_proxy</strong>  The mysqlnd statement proxy object of type
                                        <return>MysqlndUhStatement</return>

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success. Otherwise, returns <info>false</info>

<comment>See Also:</comment>
   * <strong>mysqlnd_uh_set_connection_proxy()</strong>
   * <return>mysqlnd_uh.enable</return>


id: natcasesort
type: function
doc:
<comment>Description:</comment>
  Ordina un array usando un algoritmo di "ordine naturale" non sensibile alle maiuscole/minuscole


id: ncurses_addch
type: function
doc:
<comment>Description:</comment>
  Add character at current position and advance cursor 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$ch</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_addchnstr
type: function
doc:
<comment>Description:</comment>
  Add attributed string with specified length at current position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  
  <info>int   </info>  <strong>$n</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_addchstr
type: function
doc:
<comment>Description:</comment>
  Add attributed string at current position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_addnstr
type: function
doc:
<comment>Description:</comment>
  Add string with specified length at current position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$s</strong>  
  <info>int   </info>  <strong>$n</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_addstr
type: function
doc:
<comment>Description:</comment>
  Output text at current position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_assume_default_colors
type: function
doc:
<comment>Description:</comment>
  Define default colors for color 0 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$fg</strong>  
  <info>int</info>  <strong>$bg</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_attroff
type: function
doc:
<comment>Description:</comment>
  Turn off the given attributes
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$attributes</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_attron
type: function
doc:
<comment>Description:</comment>
  Turn on the given attributes
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$attributes</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_attrset
type: function
doc:
<comment>Description:</comment>
  Set given attributes
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$attributes</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_baudrate
type: function
doc:
<comment>Description:</comment>
  Returns baudrate of terminal 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_beep
type: function
doc:
<comment>Description:</comment>
  Let the terminal beep 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  <strong>ncurses_beep()</strong> sends an audible alert (bell) and if its not possible flashes the screen.

<comment>Return:</comment>
  <info>int</info>  

<comment>See Also:</comment>
   * <strong>ncurses_flash()</strong>


id: ncurses_bkgd
type: function
doc:
<comment>Description:</comment>
  Set background property for terminal screen 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$attrchar</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_bkgdset
type: function
doc:
<comment>Description:</comment>
  Control screen background 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$attrchar</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_border
type: function
doc:
<comment>Description:</comment>
  Draw a border around the screen using attributed characters
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Draws the specified lines and corners around the main window.
  
  Use <strong>ncurses_wborder()</strong> for borders around subwindows!

<comment>Param:</comment>
  <info>int</info>  <strong>$left     </strong>  
  <info>int</info>  <strong>$right    </strong>  
  <info>int</info>  <strong>$top      </strong>  
  <info>int</info>  <strong>$bottom   </strong>  
  <info>int</info>  <strong>$tl_corner</strong>  Top left corner
  <info>int</info>  <strong>$tr_corner</strong>  Top right corner
  <info>int</info>  <strong>$bl_corner</strong>  Bottom left corner
  <info>int</info>  <strong>$br_corner</strong>  Bottom right corner

<comment>Return:</comment>
  <info>int</info>  

<comment>See Also:</comment>
   * <strong>ncurses_wborder()</strong>


id: ncurses_bottom_panel
type: function
doc:
<comment>Description:</comment>
  Moves a visible panel to the bottom of the stack
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_can_change_color
type: function
doc:
<comment>Description:</comment>
  Checks if terminal color definitions can be changed
  
  Checks whether the terminal has color capabilities and whether the programmer can change color
  definitions using <strong>ncurses_init_color()</strong>. ncurses must be initialized using <strong>ncurses_init()</strong> before
  calling this function.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> if the programmer can change color definitions, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_has_colors()</strong>
   * <strong>ncurses_init_color()</strong>
   * <strong>ncurses_start_color()</strong>


id: ncurses_cbreak
type: function
doc:
<comment>Description:</comment>
  Switch off input buffering
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Disables line buffering and character processing (interrupt and flow control characters are
  unaffected), making characters typed by the user immediately available to the program.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> or <info>NCURSES_ERR</info> if any error occurred.

<comment>See Also:</comment>
   * <strong>ncurses_nocbreak()</strong>


id: ncurses_clear
type: function
doc:
<comment>Description:</comment>
  Clear screen 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Clears the screen completely without setting blanks.
  
  Note: <strong>ncurses_clear()</strong> clears the screen without setting blanks, which have the current background
  rendition. To clear screen with blanks, use <strong>ncurses_erase()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>ncurses_erase()</strong>


id: ncurses_clrtobot
type: function
doc:
<comment>Description:</comment>
  Clear screen from current position to bottom 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Erases all lines from cursor to end of screen and creates blanks. Blanks created by
  <strong>ncurses_clrtobot()</strong> have the current  background rendition.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>ncurses_clear()</strong>
   * <strong>ncurses_clrtoeol()</strong>


id: ncurses_clrtoeol
type: function
doc:
<comment>Description:</comment>
  Clear screen from current position to end of line 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Erases the current line from cursor position to the end. Blanks created by <strong>ncurses_clrtoeol()</strong> have
  the current background rendition.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>ncurses_clear()</strong>
   * <strong>ncurses_clrtobot()</strong>


id: ncurses_color_content
type: function
doc:
<comment>Description:</comment>
  Retrieves RGB components of a color
  
  Retrieves the red, green, and blue components for the given color definition. Terminal color
  capabilities must be initialized with <strong>ncurses_start_color()</strong> prior to calling this function.

<comment>Param:</comment>
  <info>int</info>  <strong>$color</strong>  The number of the color to retrieve information for. May be one of the pre-defined
               color constants.
  <info>int</info>  <strong>$r    </strong>  A reference to which to return the red component of the color. The value returned to
               the reference will be between 0 and 1000.
  <info>int</info>  <strong>$g    </strong>  A reference to which to return the green component of the color. The value returned
               to the reference will be between 0 and 1000.
  <info>int</info>  <strong>$b    </strong>  A reference to which to return the blue component of the color. The value returned to
               the reference will be between 0 and 1000.

<comment>Return:</comment>
  <info>int</info>  Returns <return>-1</return> if the function was successful, and <return>0</return> if ncurses or terminal color capabilities
       have not been initialized.

<comment>See Also:</comment>
   * <strong>ncurses_init_color()</strong>
   * <strong>ncurses_start_color()</strong>


id: ncurses_color_set
type: function
doc:
<comment>Description:</comment>
  Set active foreground and background colors
  
  Sets the active foreground and background colors. Any characters written after this function is
  invoked will have these colors. This function requires terminal colors to be supported and
  initialized using <strong>ncurses_start_color()</strong> beforehand.
  
  ncurses uses color pairs to specify both foreground and background colors. Use <strong>ncurses_init_pair()</strong>
  to define a color pair.

<comment>Param:</comment>
  <info>int</info>  <strong>$pair</strong>  The color pair from which to get the foreground and background colors to set as the
              active colors.

<comment>Return:</comment>
  <info>int</info>  Returns <return>-1</return> on success, and <return>0</return> on failure.

<comment>See Also:</comment>
   * <strong>ncurses_init_pair()</strong>
   * <strong>ncurses_start_color()</strong>


id: ncurses_curs_set
type: function
doc:
<comment>Description:</comment>
  Set cursor state 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$visibility</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_def_prog_mode
type: function
doc:
<comment>Description:</comment>
  Saves terminals (program) mode
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Saves the current terminal modes for program (in curses) for use by <strong>ncurses_reset_prog_mode()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, otherwise <info>true</info>.

<comment>See Also:</comment>
   * <strong>ncurses_reset_prog_mode()</strong>


id: ncurses_def_shell_mode
type: function
doc:
<comment>Description:</comment>
  Saves terminals (shell) mode
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Saves the current terminal modes for shell (not in curses) for use by <strong>ncurses_reset_shell_mode()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, <info>true</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_reset_shell_mode()</strong>


id: ncurses_define_key
type: function
doc:
<comment>Description:</comment>
  Define a keycode 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$definition</strong>  
  <info>int   </info>  <strong>$keycode   </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_del_panel
type: function
doc:
<comment>Description:</comment>
  Remove panel from the stack and delete it (but not the associated window)
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel</strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_delay_output
type: function
doc:
<comment>Description:</comment>
  Delay output on terminal using padding characters 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$milliseconds</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_delch
type: function
doc:
<comment>Description:</comment>
  Delete character at current position, move rest of line left 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Deletes the character under the cursor. All characters to the right of the cursor on the same line
  are moved to the left one position and the last  character on the line is filled with a blank. The
  cursor position does not change.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, <info>true</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_deleteln()</strong>


id: ncurses_deleteln
type: function
doc:
<comment>Description:</comment>
  Delete line at current position, move rest of screen up 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Deletes the current line under cursor position. All lines below the current line are moved up one
  line. The bottom line of window is cleared. Cursor position does not change.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, otherwise <info>true</info>.

<comment>See Also:</comment>
   * <strong>ncurses_delch()</strong>


id: ncurses_delwin
type: function
doc:
<comment>Description:</comment>
  Delete a ncurses window 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_doupdate
type: function
doc:
<comment>Description:</comment>
  Write all prepared refreshes to terminal 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Compares the virtual screen to the physical screen and updates the physical screen. This way is
  more effective than using multiple refresh calls.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: ncurses_echo
type: function
doc:
<comment>Description:</comment>
  Activate keyboard input echo 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Enables echo mode. All characters typed by user are echoed by <strong>ncurses_getch()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, <info>true</info> if any error occurred.

<comment>See Also:</comment>
   * <strong>ncurses_noecho()</strong> to disable echo mode


id: ncurses_echochar
type: function
doc:
<comment>Description:</comment>
  Single character output including refresh 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$character</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_end
type: function
doc:
<comment>Description:</comment>
  Stop using ncurses, clean up the screen 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_erase
type: function
doc:
<comment>Description:</comment>
  Erase terminal screen 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Fills the terminal screen with blanks.
  
  Created blanks have the current background rendition, set by <strong>ncurses_bkgd()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>ncurses_bkgd()</strong>
   * <strong>ncurses_clear()</strong>


id: ncurses_erasechar
type: function
doc:
<comment>Description:</comment>
  Returns current erase character 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Returns the current erase character.

<comment>Return:</comment>
  <info>string</info>  The current erase char, as a string.

<comment>See Also:</comment>
   * <strong>ncurses_killchar()</strong>


id: ncurses_filter
type: function
doc:
<comment>Description:</comment>
  Set LINES for iniscr() and newterm() to 1
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_flash
type: function
doc:
<comment>Description:</comment>
  Flash terminal screen (visual bell) 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Flashes the screen, and if its not possible, sends an audible alert (bell).

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, otherwise <info>true</info>.

<comment>See Also:</comment>
   * <strong>ncurses_beep()</strong>


id: ncurses_flushinp
type: function
doc:
<comment>Description:</comment>
  Flush keyboard input buffer 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Throws away any typeahead that has been typed and has not yet been read by your program.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, otherwise <info>true</info>.


id: ncurses_getch
type: function
doc:
<comment>Description:</comment>
  Read a character from keyboard 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_getmaxyx
type: function
doc:
<comment>Description:</comment>
  Returns the size of a window
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Gets the horizontal and vertical size of the given  <strong>$window</strong> into the given variables.
  
  Variables must be passed as reference, so they are updated when the user changes the terminal
  size.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  The measured window
  <info>int     </info>  <strong>$y     </strong>  This will be set to the window height
  <info>int     </info>  <strong>$x     </strong>  This will be set to the window width

<comment>Return:</comment>
  <info>void</info>  Nessun valore viene restituito.


id: ncurses_getmouse
type: function
doc:
<comment>Description:</comment>
  Reads mouse event
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  <strong>ncurses_getmouse()</strong> reads mouse event out of queue.

<comment>Param:</comment>
  <info>array</info>  <strong>$mevent</strong>  Event options will be delivered in this parameter which has to be an array, passed
                  by reference (see example below).
                  
                  On success an associative array with following keys will be delivered:  "id" : Id
                  to distinguish multiple devices  "x" : screen relative x-position in character
                  cells  "y" : screen relative y-position in character cells  "z" : currently not
                  supported  "mmask" : Mouse action
                  
                  "id" : Id to distinguish multiple devices
                  
                  "x" : screen relative x-position in character cells
                  
                  "y" : screen relative y-position in character cells
                  
                  "z" : currently not supported
                  
                  "mmask" : Mouse action

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> if a mouse event is actually visible in the given window, otherwise returns
        <info>true</info>.

<comment>See Also:</comment>
   * <strong>ncurses_ungetmouse()</strong>


id: ncurses_getyx
type: function
doc:
<comment>Description:</comment>
  Returns the current cursor position for a window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>int     </info>  <strong>$y     </strong>  
  <info>int     </info>  <strong>$x     </strong>  

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_halfdelay
type: function
doc:
<comment>Description:</comment>
  Put terminal into halfdelay mode 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$tenth</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_has_colors
type: function
doc:
<comment>Description:</comment>
  Checks if terminal has color capabilities
  
  Checks whether the terminal has color capabilities. This function can be used to write
  terminal-independent programs. ncurses must be initialized using <strong>ncurses_init()</strong> before calling
  this function.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> if the terminal has color capabilities, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_can_change_color()</strong>
   * <strong>ncurses_start_color()</strong>


id: ncurses_has_ic
type: function
doc:
<comment>Description:</comment>
  Check for insert- and delete-capabilities 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Checks whether the terminal has insert and delete capabilities.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the terminal has insert/delete-capabilities, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_has_il()</strong>


id: ncurses_has_il
type: function
doc:
<comment>Description:</comment>
  Check for line insert- and delete-capabilities 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Checks whether the terminal has insert- and delete-line-capabilities.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the terminal has insert/delete-line capabilities, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_has_ic()</strong>


id: ncurses_has_key
type: function
doc:
<comment>Description:</comment>
  Check for presence of a function key on terminal keyboard 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$keycode</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_hide_panel
type: function
doc:
<comment>Description:</comment>
  Remove panel from the stack, making it invisible
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_hline
type: function
doc:
<comment>Description:</comment>
  Draw a horizontal line at current position using an attributed character and max. n characters
  long
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$charattr</strong>  
  <info>int</info>  <strong>$n       </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_inch
type: function
doc:
<comment>Description:</comment>
  Get character and attribute at current position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Returns the character from the current position.

<comment>Return:</comment>
  <info>string</info>  Returns the character, as a string.


id: ncurses_init
type: function
doc:
<comment>Description:</comment>
  Initialize ncurses
  
  Initializes the ncurses interface. This function must be used before any other ncurses function
  call.
  
  Note that <strong>ncurses_end()</strong> must be called before exiting from the program, or the terminal will not
  be restored to its proper non-visual mode.

<comment>Return:</comment>
  <info>void</info>  Nessun valore viene restituito.

<comment>See Also:</comment>
   * <strong>ncurses_end()</strong>


id: ncurses_init_color
type: function
doc:
<comment>Description:</comment>
  Define a terminal color
  
  Defines or redefines the given color. When this function is called, all occurrences of the given
  color on the screen, if any, immediately change to the new definition.
  
  Color capabilities must be supported by the terminal and initialized using <strong>ncurses_start_color()</strong>
  prior to calling this function. In addition, the terminal must have color changing capabilities;
  use <strong>ncurses_can_change_color()</strong> to check for this.

<comment>Param:</comment>
  <info>int</info>  <strong>$color</strong>  The identification number of the color to redefine. It may be one of the default
               color constants.
  <info>int</info>  <strong>$r    </strong>  A color value, between 0 and 1000, for the red component.
  <info>int</info>  <strong>$g    </strong>  A color value, between 0 and 1000, for the green component.
  <info>int</info>  <strong>$b    </strong>  A color value, between 0 and 1000, for the blue component.

<comment>Return:</comment>
  <info>int</info>  Returns <return>-1</return> if the function was successful, and <return>0</return> if ncurses or terminal color capabilities
       have not been initialized or the terminal does not have color changing capabilities.

<comment>See Also:</comment>
   * <strong>ncurses_color_content()</strong>
   * <strong>ncurses_start_color()</strong>


id: ncurses_init_pair
type: function
doc:
<comment>Description:</comment>
  Define a color pair
  
  Defines or redefines the given color pair to have the given foreground and background colors. If
  the color pair was previously initialized, the screen is refreshed and all occurrences of it are
  changed to reflect the new definition.
  
  Color capabilities must be initialized using <strong>ncurses_start_color()</strong> before calling this function.
  The first color pair (color pair <return>0</return>) is assumed to be white on black by default, but can be changed
  using <strong>ncurses_assume_default_colors()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$pair</strong>  The number of the color pair to define.
  <info>int</info>  <strong>$fg  </strong>  The foreground color for the color pair. May be one of the pre-defined colors or one
              defined by <strong>ncurses_init_color()</strong> if the terminal has color changing capabilities.
  <info>int</info>  <strong>$bg  </strong>  The background color for the color pair. May be one of the pre-defined colors or one
              defined by <strong>ncurses_init_color()</strong> if the terminal has color changing capabilities.

<comment>Return:</comment>
  <info>int</info>  Returns <return>-1</return> if the function was successful, and <return>0</return> if ncurses or color support were not
       initialized.

<comment>See Also:</comment>
   * <strong>ncurses_pair_content()</strong>
   * <strong>ncurses_start_color()</strong>


id: ncurses_insch
type: function
doc:
<comment>Description:</comment>
  Insert character moving rest of line including character at current position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$character</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_insdelln
type: function
doc:
<comment>Description:</comment>
  Insert lines before current line scrolling down (negative numbers delete and scroll up) 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$count</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_insertln
type: function
doc:
<comment>Description:</comment>
  Insert a line, move rest of screen down 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Inserts a new line above the current line. The bottom line will be lost.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_insstr
type: function
doc:
<comment>Description:</comment>
  Insert string at current position, moving rest of line right 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_instr
type: function
doc:
<comment>Description:</comment>
  Reads string from terminal screen
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Reads a string from the terminal screen and returns the number of characters read from the current
  character position until end of line.

<comment>Param:</comment>
  <info>string</info>  <strong>$buffer</strong>  The characters. Attributes will be stripped.

<comment>Return:</comment>
  <info>int</info>  Returns the number of characters.


id: ncurses_isendwin
type: function
doc:
<comment>Description:</comment>
  Ncurses is in endwin mode, normal screen output may be performed
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Checks if ncurses is in endwin mode.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info>, if <strong>ncurses_end()</strong> has been called without any subsequent calls to
        <strong>ncurses_wrefresh()</strong>, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_end()</strong>
   * <strong>ncurses_wrefresh()</strong>


id: ncurses_keyok
type: function
doc:
<comment>Description:</comment>
  Enable or disable a keycode 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int </info>  <strong>$keycode</strong>  
  <info>bool</info>  <strong>$enable </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_keypad
type: function
doc:
<comment>Description:</comment>
  Turns keypad on or off
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>bool    </info>  <strong>$bf    </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_killchar
type: function
doc:
<comment>Description:</comment>
  Returns current line kill character 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Returns the current line kill character.

<comment>Return:</comment>
  <info>string</info>  Returns the kill character, as a string.

<comment>See Also:</comment>
   * <strong>ncurses_erasechar()</strong>


id: ncurses_longname
type: function
doc:
<comment>Description:</comment>
  Returns terminals description
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Returns a verbose description of the terminal.

<comment>Return:</comment>
  <info>string</info>  Returns the description, as a string truncated to 128 characters. On errors, returns <info>null</info>.

<comment>See Also:</comment>
   * <strong>ncurses_termname()</strong>


id: ncurses_meta
type: function
doc:
<comment>Description:</comment>
  Enables/Disable 8-bit meta key information
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>bool    </info>  <strong>$8bit  </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mouse_trafo
type: function
doc:
<comment>Description:</comment>
  Transforms coordinates
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int </info>  <strong>$y       </strong>  
  <info>int </info>  <strong>$x       </strong>  
  <info>bool</info>  <strong>$toscreen</strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_mouseinterval
type: function
doc:
<comment>Description:</comment>
  Set timeout for mouse button clicks 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$milliseconds</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mousemask
type: function
doc:
<comment>Description:</comment>
  Sets mouse options
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Sets mouse events to be reported. By default no mouse events will be reported.
  
  Mouse events are represented by <info>NCURSES_KEY_MOUSE</info> in the <strong>ncurses_wgetch()</strong> input stream. To read
  the event data and pop the event of queue, call <strong>ncurses_getmouse()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$newmask</strong>  Mouse mask options can be set with the following predefined constants:
                 NCURSES_BUTTON1_PRESSEDNCURSES_BUTTON1_RELEASEDNCURSES_BUTTON1_CLICKEDNCURSES_BUTTON1_DOUBLE_CLICKEDNCURSES_BUTTON1_TRIPLE_CLICKEDNCURSES_BUTTON2_PRESSEDNCURSES_BUTTON2_RELEASEDNCURSES_BUTTON2_CLICKEDNCURSES_BUTTON2_DOUBLE_CLICKEDNCURSES_BUTTON2_TRIPLE_CLICKEDNCURSES_BUTTON3_PRESSEDNCURSES_BUTTON3_RELEASEDNCURSES_BUTTON3_CLICKEDNCURSES_BUTTON3_DOUBLE_CLICKEDNCURSES_BUTTON3_TRIPLE_CLICKEDNCURSES_BUTTON4_PRESSEDNCURSES_BUTTON4_RELEASEDNCURSES_BUTTON4_CLICKEDNCURSES_BUTTON4_DOUBLE_CLICKEDNCURSES_BUTTON4_TRIPLE_CLICKEDNCURSES_BUTTON_SHIFT&gt;NCURSES_BUTTON_CTRLNCURSES_BUTTON_ALTNCURSES_ALL_MOUSE_EVENTSNCURSES_REPORT_MOUSE_POSITION
                 
                 NCURSES_BUTTON1_PRESSED
                 
                 NCURSES_BUTTON1_RELEASED
                 
                 NCURSES_BUTTON1_CLICKED
                 
                 NCURSES_BUTTON1_DOUBLE_CLICKED
                 
                 NCURSES_BUTTON1_TRIPLE_CLICKED
                 
                 NCURSES_BUTTON2_PRESSED
                 
                 NCURSES_BUTTON2_RELEASED
                 
                 NCURSES_BUTTON2_CLICKED
                 
                 NCURSES_BUTTON2_DOUBLE_CLICKED
                 
                 NCURSES_BUTTON2_TRIPLE_CLICKED
                 
                 NCURSES_BUTTON3_PRESSED
                 
                 NCURSES_BUTTON3_RELEASED
                 
                 NCURSES_BUTTON3_CLICKED
                 
                 NCURSES_BUTTON3_DOUBLE_CLICKED
                 
                 NCURSES_BUTTON3_TRIPLE_CLICKED
                 
                 NCURSES_BUTTON4_PRESSED
                 
                 NCURSES_BUTTON4_RELEASED
                 
                 NCURSES_BUTTON4_CLICKED
                 
                 NCURSES_BUTTON4_DOUBLE_CLICKED
                 
                 NCURSES_BUTTON4_TRIPLE_CLICKED
                 
                 NCURSES_BUTTON_SHIFT&gt;
                 
                 NCURSES_BUTTON_CTRL
                 
                 NCURSES_BUTTON_ALT
                 
                 NCURSES_ALL_MOUSE_EVENTS
                 
                 NCURSES_REPORT_MOUSE_POSITION
                 
                 As a side effect, setting a zero mousemask in <strong>$newmask</strong> turns off the mouse pointer.
                 Setting a non zero value turns mouse pointer on.
  <info>int</info>  <strong>$oldmask</strong>  This will be set to the previous value of the mouse event mask.

<comment>Return:</comment>
  <info>int</info>  Returns the mask of reportable events. On complete failure, it returns <return>0</return>.

<comment>See Also:</comment>
   * <strong>ncurses_getch()</strong>
   * <strong>ncurses_getmouse()</strong>
   * <strong>ncurses_ungetmouse()</strong>


id: ncurses_move
type: function
doc:
<comment>Description:</comment>
  Move output position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$y</strong>  
  <info>int</info>  <strong>$x</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_move_panel
type: function
doc:
<comment>Description:</comment>
  Moves a panel so that its upper-left corner is at [startx, starty]
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel </strong>  
  <info>int     </info>  <strong>$startx</strong>  
  <info>int     </info>  <strong>$starty</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvaddch
type: function
doc:
<comment>Description:</comment>
  Move current position and add character 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$y</strong>  
  <info>int</info>  <strong>$x</strong>  
  <info>int</info>  <strong>$c</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvaddchnstr
type: function
doc:
<comment>Description:</comment>
  Move position and add attributed string with specified length 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int   </info>  <strong>$y</strong>  
  <info>int   </info>  <strong>$x</strong>  
  <info>string</info>  <strong>$s</strong>  
  <info>int   </info>  <strong>$n</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvaddchstr
type: function
doc:
<comment>Description:</comment>
  Move position and add attributed string 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int   </info>  <strong>$y</strong>  
  <info>int   </info>  <strong>$x</strong>  
  <info>string</info>  <strong>$s</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvaddnstr
type: function
doc:
<comment>Description:</comment>
  Move position and add string with specified length 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int   </info>  <strong>$y</strong>  
  <info>int   </info>  <strong>$x</strong>  
  <info>string</info>  <strong>$s</strong>  
  <info>int   </info>  <strong>$n</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvaddstr
type: function
doc:
<comment>Description:</comment>
  Move position and add string 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int   </info>  <strong>$y</strong>  
  <info>int   </info>  <strong>$x</strong>  
  <info>string</info>  <strong>$s</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvcur
type: function
doc:
<comment>Description:</comment>
  Move cursor immediately 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$old_y</strong>  
  <info>int</info>  <strong>$old_x</strong>  
  <info>int</info>  <strong>$new_y</strong>  
  <info>int</info>  <strong>$new_x</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvdelch
type: function
doc:
<comment>Description:</comment>
  Move position and delete character, shift rest of line left 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$y</strong>  
  <info>int</info>  <strong>$x</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvgetch
type: function
doc:
<comment>Description:</comment>
  Move position and get character at new position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$y</strong>  
  <info>int</info>  <strong>$x</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvhline
type: function
doc:
<comment>Description:</comment>
  Set new position and draw a horizontal line using an attributed character and max. n characters
  long
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$y       </strong>  
  <info>int</info>  <strong>$x       </strong>  
  <info>int</info>  <strong>$attrchar</strong>  
  <info>int</info>  <strong>$n       </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvinch
type: function
doc:
<comment>Description:</comment>
  Move position and get attributed character at new position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$y</strong>  
  <info>int</info>  <strong>$x</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvvline
type: function
doc:
<comment>Description:</comment>
  Set new position and draw a vertical line using an attributed character and max. n characters long 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$y       </strong>  
  <info>int</info>  <strong>$x       </strong>  
  <info>int</info>  <strong>$attrchar</strong>  
  <info>int</info>  <strong>$n       </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_mvwaddstr
type: function
doc:
<comment>Description:</comment>
  Add string at new position in window 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>int     </info>  <strong>$y     </strong>  
  <info>int     </info>  <strong>$x     </strong>  
  <info>string  </info>  <strong>$text  </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_napms
type: function
doc:
<comment>Description:</comment>
  Sleep
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$milliseconds</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_new_panel
type: function
doc:
<comment>Description:</comment>
  Create a new panel and associate it with window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>resource</info>  


id: ncurses_newpad
type: function
doc:
<comment>Description:</comment>
  Creates a new pad (window)
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$rows</strong>  
  <info>int</info>  <strong>$cols</strong>  

<comment>Return:</comment>
  <info>resource</info>  


id: ncurses_newwin
type: function
doc:
<comment>Description:</comment>
  Create a new window
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Creates a new window to draw elements in.
  
  When creating additional windows, remember to use  <strong>ncurses_getmaxyx()</strong> to check for available
  space, as terminal size is individual and may vary.

<comment>Param:</comment>
  <info>int</info>  <strong>$rows</strong>  Number of rows
  <info>int</info>  <strong>$cols</strong>  Number of columns
  <info>int</info>  <strong>$y   </strong>  y-coordinate of the origin
  <info>int</info>  <strong>$x   </strong>  x-coordinate of the origin

<comment>Return:</comment>
  <info>resource</info>  Returns a resource ID for the new window.


id: ncurses_nl
type: function
doc:
<comment>Description:</comment>
  Translate newline and carriage return / line feed 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_nocbreak
type: function
doc:
<comment>Description:</comment>
  Switch terminal to cooked mode 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Returns terminal to normal (cooked) mode. Initially the terminal may or may not be in cbreak mode
  as the mode is inherited. Therefore a program should call <strong>ncurses_cbreak()</strong> and <strong>ncurses_nocbreak()</strong>
  explicitly.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if any error occurred, otherwise <info>false</info>.

<comment>See Also:</comment>
   * <strong>ncurses_cbreak()</strong>


id: ncurses_noecho
type: function
doc:
<comment>Description:</comment>
  Switch off keyboard input echo 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Prevents echoing of user typed characters.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if any error occurred, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_echo()</strong>
   * <strong>ncurses_getch()</strong>


id: ncurses_nonl
type: function
doc:
<comment>Description:</comment>
  Do not translate newline and carriage return / line feed 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_noqiflush
type: function
doc:
<comment>Description:</comment>
  Do not flush on signal characters
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_noraw
type: function
doc:
<comment>Description:</comment>
  Switch terminal out of raw mode 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Switches the terminal out of raw mode. Raw mode is similar to cbreak mode, in that characters
  typed are immediately passed through to the user program. The difference is that in raw mode, the
  interrupt, quit, suspend and flow control characters are all passed through uninterpreted, instead
  of generating a signal.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if any error occurred, otherwise <info>false</info>.

<comment>See Also:</comment>
   * <strong>ncurses_raw()</strong>
   * <strong>ncurses_cbreak()</strong>
   * <strong>ncurses_nocbreak()</strong>


id: ncurses_pair_content
type: function
doc:
<comment>Description:</comment>
  Retrieves foreground and background colors of a color pair
  
  Retrieves the foreground and background colors that constitute the given color pair. Terminal
  color capabilities must be initialized with <strong>ncurses_start_color()</strong> prior to calling this function.

<comment>Param:</comment>
  <info>int</info>  <strong>$pair</strong>  The number of the color pair to retrieve information for.
  <info>int</info>  <strong>$f   </strong>  A reference to which to return the foreground color of the color pair. The information
              returned will be a color number referring to one of the pre-defined colors or a color
              defined previously by <strong>ncurses_init_color()</strong> if the terminal supports color changing.
  <info>int</info>  <strong>$b   </strong>  A reference to which to return the background color of the color pair. The information
              returned will be a color number referring to one of the pre-defined colors or a color
              defined previously by <strong>ncurses_init_color()</strong> if the terminal supports color changing.

<comment>Return:</comment>
  <info>int</info>  Returns <return>-1</return> if the function was successful, and <return>0</return> if ncurses or terminal color capabilities
       have not been initialized.

<comment>See Also:</comment>
   * <strong>ncurses_init_pair()</strong>
   * <strong>ncurses_start_color()</strong>


id: ncurses_panel_above
type: function
doc:
<comment>Description:</comment>
  Returns the panel above panel
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel</strong>  

<comment>Return:</comment>
  <info>resource</info>  If panel is null, returns the bottom panel in the stack.


id: ncurses_panel_below
type: function
doc:
<comment>Description:</comment>
  Returns the panel below panel
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>resource</info>  


id: ncurses_panel_window
type: function
doc:
<comment>Description:</comment>
  Returns the window associated with panel
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel</strong>  

<comment>Return:</comment>
  <info>resource</info>  


id: ncurses_pnoutrefresh
type: function
doc:
<comment>Description:</comment>
  Copies a region from a pad into the virtual screen
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$pad    </strong>  
  <info>int     </info>  <strong>$pminrow</strong>  
  <info>int     </info>  <strong>$pmincol</strong>  
  <info>int     </info>  <strong>$sminrow</strong>  
  <info>int     </info>  <strong>$smincol</strong>  
  <info>int     </info>  <strong>$smaxrow</strong>  
  <info>int     </info>  <strong>$smaxcol</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_putp
type: function
doc:
<comment>Description:</comment>
  Apply padding information to the string and output it
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_qiflush
type: function
doc:
<comment>Description:</comment>
  Flush on signal characters 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_raw
type: function
doc:
<comment>Description:</comment>
  Switch terminal into raw mode 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Places the terminal in raw mode. Raw mode is similar to cbreak mode, in that characters typed are
  immediately passed through to the user program. The difference is that in raw mode, the interrupt,
  quit, suspend and flow control characters are all passed through uninterpreted, instead of
  generating a signal.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if any error occurred, otherwise <info>false</info>.

<comment>See Also:</comment>
   * <strong>ncurses_noraw()</strong>
   * <strong>ncurses_cbreak()</strong>
   * <strong>ncurses_nocbreak()</strong>


id: ncurses_refresh
type: function
doc:
<comment>Description:</comment>
  Refresh screen 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$ch</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_replace_panel
type: function
doc:
<comment>Description:</comment>
  Replaces the window associated with panel
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel </strong>  
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_reset_prog_mode
type: function
doc:
<comment>Description:</comment>
  Resets the prog mode saved by def_prog_mode
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_reset_shell_mode
type: function
doc:
<comment>Description:</comment>
  Resets the shell mode saved by def_shell_mode
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_resetty
type: function
doc:
<comment>Description:</comment>
  Restores saved terminal state 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Restores the terminal state, which was previously saved by calling <strong>ncurses_savetty()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Always returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>ncurses_savetty()</strong>


id: ncurses_savetty
type: function
doc:
<comment>Description:</comment>
  Saves terminal state 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Saves the current terminal state. The saved terminal state can be restored with <strong>ncurses_resetty()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Always returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>ncurses_resetty()</strong>


id: ncurses_scr_dump
type: function
doc:
<comment>Description:</comment>
  Dump screen content to file 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_scr_init
type: function
doc:
<comment>Description:</comment>
  Initialize screen from file dump 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_scr_restore
type: function
doc:
<comment>Description:</comment>
  Restore screen from file dump 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_scr_set
type: function
doc:
<comment>Description:</comment>
  Inherit screen from file dump 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_scrl
type: function
doc:
<comment>Description:</comment>
  Scroll window content up or down without changing current position 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$count</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_show_panel
type: function
doc:
<comment>Description:</comment>
  Places an invisible panel on top of the stack, making it visible
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_slk_attr
type: function
doc:
<comment>Description:</comment>
  Returns current soft label key attribute
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Returns the current soft label key attribute.

<comment>Return:</comment>
  <info>int</info>  The attribute, as an integer.


id: ncurses_slk_attroff
type: function
doc:
<comment>Description:</comment>
  Turn off the given attributes for soft function-key labels
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$intarg</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_slk_attron
type: function
doc:
<comment>Description:</comment>
  Turn on the given attributes for soft function-key labels
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$intarg</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_slk_attrset
type: function
doc:
<comment>Description:</comment>
  Set given attributes for soft function-key labels
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$intarg</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_slk_clear
type: function
doc:
<comment>Description:</comment>
  Clears soft labels from screen
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  The function <strong>ncurses_slk_clear()</strong> clears soft label keys from screen.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on errors, <info>false</info> otherwise.


id: ncurses_slk_color
type: function
doc:
<comment>Description:</comment>
  Sets color for soft label keys
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$intarg</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_slk_init
type: function
doc:
<comment>Description:</comment>
  Initializes soft label key functions
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Initializes soft label key functions
  
  This function must be called before <strong>ncurses_init()</strong> or <strong>ncurses_newwin()</strong> is called.

<comment>Param:</comment>
  <info>int</info>  <strong>$format</strong>  If <strong>ncurses_init()</strong> eventually uses a line from stdscr to emulate the soft labels,
                then this parameter determines how the labels are arranged of the screen.
                
                0 indicates a 3-2-3 arrangement of the labels, 1 indicates a 4-4 arrangement and 2
                indicates the PC like 4-4-4 mode, but in addition an index line will be created.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: ncurses_slk_noutrefresh
type: function
doc:
<comment>Description:</comment>
  Copies soft label keys to virtual screen
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_slk_refresh
type: function
doc:
<comment>Description:</comment>
  Copies soft label keys to screen
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Copies soft label keys from virtual screen to physical screen.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_slk_restore
type: function
doc:
<comment>Description:</comment>
  Restores soft label keys
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Restores the soft label keys after <strong>ncurses_slk_clear()</strong> has been performed.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_slk_set
type: function
doc:
<comment>Description:</comment>
  Sets function key labels
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int   </info>  <strong>$labelnr</strong>  
  <info>string</info>  <strong>$label  </strong>  
  <info>int   </info>  <strong>$format </strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_slk_touch
type: function
doc:
<comment>Description:</comment>
  Forces output when ncurses_slk_noutrefresh is performed
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Forces all the soft labels to be output the next time a <strong>ncurses_slk_noutrefresh()</strong> is performed.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_standend
type: function
doc:
<comment>Description:</comment>
  Stop using 'standout' attribute 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_standout
type: function
doc:
<comment>Description:</comment>
  Start using 'standout' attribute 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_start_color
type: function
doc:
<comment>Description:</comment>
  Initializes color functionality
  
  Initializes color functionality in ncurses. This function must be called before any color
  manipulation functions are called and after <strong>ncurses_init()</strong> is called. It is good practice to call
  this function right after <strong>ncurses_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Returns <return>0</return> on success, or <return>-1</return> if the color table could not be allocated or ncurses was not
       initialized.

<comment>See Also:</comment>
   * <strong>ncurses_can_change_color()</strong>
   * <strong>ncurses_has_colors()</strong>


id: ncurses_termattrs
type: function
doc:
<comment>Description:</comment>
  Returns a logical OR of all attribute flags supported by terminal 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_termname
type: function
doc:
<comment>Description:</comment>
  Returns terminals (short)-name
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Returns terminals shortname.

<comment>Return:</comment>
  <info>string</info>  Returns the shortname of the terminal, truncated to 14 characters. On errors, returns
          <info>null</info>.

<comment>See Also:</comment>
   * <strong>ncurses_longname()</strong>


id: ncurses_timeout
type: function
doc:
<comment>Description:</comment>
  Set timeout for special key sequences 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$millisec</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_top_panel
type: function
doc:
<comment>Description:</comment>
  Moves a visible panel to the top of the stack
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$panel</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_typeahead
type: function
doc:
<comment>Description:</comment>
  Specify different filedescriptor for typeahead checking 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$fd</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_ungetch
type: function
doc:
<comment>Description:</comment>
  Put a character back into the input stream 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$keycode</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_ungetmouse
type: function
doc:
<comment>Description:</comment>
  Pushes mouse event to queue
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Pushes a KEY_MOUSE event onto the input queue and associates with this event the given state data
  and screen-relative character cell coordinates, specified in <strong>$mevent</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$mevent</strong>  An associative array specifying the event options: "id" : Id to distinguish
                  multiple devices"x" : screen relative x-position in character cells"y" : screen
                  relative y-position in character cells"z" : currently not supported"mmask" : Mouse
                  action
                  
                  "id" : Id to distinguish multiple devices
                  
                  "x" : screen relative x-position in character cells
                  
                  "y" : screen relative y-position in character cells
                  
                  "z" : currently not supported
                  
                  "mmask" : Mouse action

<comment>Return:</comment>
  <info>bool</info>  Returns <info>false</info> on success, <info>true</info> otherwise.

<comment>See Also:</comment>
   * <strong>ncurses_getmouse()</strong>


id: ncurses_update_panels
type: function
doc:
<comment>Description:</comment>
  Refreshes the virtual screen to reflect the relations between panels in the stack
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_use_default_colors
type: function
doc:
<comment>Description:</comment>
  Assign terminal default colors to color id -1 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_use_env
type: function
doc:
<comment>Description:</comment>
  Control use of environment information about terminal size 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: ncurses_use_extended_names
type: function
doc:
<comment>Description:</comment>
  Control use of extended names in terminfo descriptions 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_vidattr
type: function
doc:
<comment>Description:</comment>
  Display the string on the terminal in the video attribute mode
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$intarg</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_vline
type: function
doc:
<comment>Description:</comment>
  Draw a vertical line at current position using an attributed character and max. n characters long 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>int</info>  <strong>$charattr</strong>  
  <info>int</info>  <strong>$n       </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_waddch
type: function
doc:
<comment>Description:</comment>
  Adds character at current position in a window and advance cursor
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>int     </info>  <strong>$ch    </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_waddstr
type: function
doc:
<comment>Description:</comment>
  Outputs text at current postion in window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>string  </info>  <strong>$str   </strong>  
  <info>int     </info>  <strong>$n     </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wattroff
type: function
doc:
<comment>Description:</comment>
  Turns off attributes for a window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>int     </info>  <strong>$attrs </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wattron
type: function
doc:
<comment>Description:</comment>
  Turns on attributes for a window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>int     </info>  <strong>$attrs </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wattrset
type: function
doc:
<comment>Description:</comment>
  Set the attributes for a window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>int     </info>  <strong>$attrs </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wborder
type: function
doc:
<comment>Description:</comment>
  Draws a border around the window using attributed characters
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Draws the specified lines and corners around the passed  <strong>$window</strong>.
  
  Use <strong>ncurses_border()</strong> for borders around the main window.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window   </strong>  The window on which we operate
  <info>int     </info>  <strong>$left     </strong>  
  <info>int     </info>  <strong>$right    </strong>  
  <info>int     </info>  <strong>$top      </strong>  
  <info>int     </info>  <strong>$bottom   </strong>  
  <info>int     </info>  <strong>$tl_corner</strong>  Top left corner
  <info>int     </info>  <strong>$tr_corner</strong>  Top right corner
  <info>int     </info>  <strong>$bl_corner</strong>  Bottom left corner
  <info>int     </info>  <strong>$br_corner</strong>  Bottom right corner

<comment>Return:</comment>
  <info>int</info>  

<comment>See Also:</comment>
   * <strong>ncurses_border()</strong>


id: ncurses_wclear
type: function
doc:
<comment>Description:</comment>
  Clears window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wcolor_set
type: function
doc:
<comment>Description:</comment>
  Sets windows color pairings
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window    </strong>  
  <info>int     </info>  <strong>$color_pair</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_werase
type: function
doc:
<comment>Description:</comment>
  Erase window contents
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wgetch
type: function
doc:
<comment>Description:</comment>
  Reads a character from keyboard (window)
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_whline
type: function
doc:
<comment>Description:</comment>
  Draws a horizontal line in a window at current position using an attributed character and max. n
  characters long
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window  </strong>  
  <info>int     </info>  <strong>$charattr</strong>  
  <info>int     </info>  <strong>$n       </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wmouse_trafo
type: function
doc:
<comment>Description:</comment>
  Transforms window/stdscr coordinates
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window  </strong>  
  <info>int     </info>  <strong>$x       </strong>  
  <info>int     </info>  <strong>$y       </strong>  
  <info>bool    </info>  <strong>$toscreen</strong>  

<comment>Return:</comment>
  <info>bool</info>  


id: ncurses_wmove
type: function
doc:
<comment>Description:</comment>
  Moves windows output position
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  
  <info>int     </info>  <strong>$y     </strong>  
  <info>int     </info>  <strong>$x     </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wnoutrefresh
type: function
doc:
<comment>Description:</comment>
  Copies window to virtual screen
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wrefresh
type: function
doc:
<comment>Description:</comment>
  Refresh window on terminal screen 
  
  Questa funzione è
  SPERIMENTALE. Ovvero, il comportamento di questa funzione,
  il nome di questa funzione, in definitiva tutto ciò che è documentato qui 
  può cambiare nei futuri rilasci del PHP senza preavviso. Siete avvisati, l'uso di questa
  funzione è a vostro rischio.
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wstandend
type: function
doc:
<comment>Description:</comment>
  End standout mode for a window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wstandout
type: function
doc:
<comment>Description:</comment>
  Enter standout mode for a window
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window</strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ncurses_wvline
type: function
doc:
<comment>Description:</comment>
  Draws a vertical line in a window at current position using an attributed character and max. n
  characters long
  
  Questa funzione, al momento
  non è documentata; è disponibile soltanto la lista degli argomenti.

<comment>Param:</comment>
  <info>resource</info>  <strong>$window  </strong>  
  <info>int     </info>  <strong>$charattr</strong>  
  <info>int     </info>  <strong>$n       </strong>  

<comment>Return:</comment>
  <info>int</info>  


id: ngettext
type: function
doc:
<comment>Description:</comment>
  Plural version of gettext
  
  The plural version of <strong>gettext()</strong>.  Some languages  have more than one form for plural messages
  dependent on the count.

<comment>Param:</comment>
  <info>string</info>  <strong>$singular</strong>  The singular message ID.
  <info>string</info>  <strong>$plural  </strong>  The plural message ID.
  <info>int   </info>  <strong>$count   </strong>  The number (e.g. item count) to determine the translation for the respective
                     grammatical number.

<comment>Return:</comment>
  <info>string</info>  Returns correct plural form of message identified by  <strong>$singular</strong> and <strong>$plural</strong> for count
          <strong>$count</strong>.


id: nl2br
type: function
doc:
<comment>Description:</comment>
  Inserisce il tag HTML di 'a capo' prima di tutti i caratteri di 'a capo' della stringa


id: nsapi_request_headers
type: function
doc:
<comment>Description:</comment>
  Fetch all HTTP request headers
  
  <strong>nsapi_request_headers()</strong> gets all the HTTP headers in the current request. This is only supported
  when PHP runs as a  NSAPI module.
  
  <strong>getallheaders()</strong> is an alias for <strong>nsapi_request_headers()</strong> if you use the NSAPI module.
  
  You can also get at the value of the common CGI variables by reading them from the $_SERVER
  superglobal, which  works whether or not you are using PHP as a  NSAPI module.

<comment>Return:</comment>
  <info>array</info>  Returns an associative array with all the HTTP headers.


id: nsapi_response_headers
type: function
doc:
<comment>Description:</comment>
  Fetch all HTTP response headers
    
  
  Gets all the NSAPI response headers.

<comment>Return:</comment>
  <info>array</info>  Returns an associative array with all the NSAPI response headers.

<comment>See Also:</comment>
   * <strong>nsapi_request_headers()</strong>
   * <strong>headers_sent()</strong>


id: nsapi_virtual
type: function
doc:
<comment>Description:</comment>
  Perform an NSAPI sub-request
  
  <strong>nsapi_virtual()</strong> is an NSAPI-specific function which is equivalent to <return>\<!--#include virtual...--&gt;</return> in SSI (.shtml files). It does an NSAPI sub-request. It is useful for including CGI scripts or .shtml files, or anything else that you'd parse through webserver.
  
  To run the sub-request, all buffers are terminated and flushed to the browser, pending headers are
  sent too.
  
  You cannot make recursive requests with this function to other PHP scripts. If you want to include
  PHP scripts, use <strong>include()</strong> or <strong>require()</strong>.
  
  This function depends on a undocumented feature of the Netscape/iPlanet/Sun webservers. Use
  <strong>phpinfo()</strong> to determine if it is available. In the Unix environment it should always work, in
  Windows it depends on the name of a ns-httpdXX.dll file.
  
  Read the note about subrequests in the NSAPI section (UNIX, Windows) if you experience this
  problem.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  The URI of the script.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oauth_get_sbs
type: function
doc:
<comment>Description:</comment>
  Generate a Signature Base String
  
  Generates a Signature Base String according to pecl/oauth.

<comment>Param:</comment>
  <info>string</info>  <strong>$http_method       </strong>  The HTTP method.
  <info>string</info>  <strong>$uri               </strong>  URI to encode.
  <info>array </info>  <strong>$request_parameters</strong>  Array of request parameters.

<comment>Return:</comment>
  <info>string</info>  Returns a Signature Base String.


id: oauth_urlencode
type: function
doc:
<comment>Description:</comment>
  Encode a URI to RFC 3986
  
  Encodes a URI to RFC 3986.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  URI to encode.

<comment>Return:</comment>
  <info>string</info>  Returns an RFC 3986 encoded string.


id: ob_clean
type: function
doc:
<comment>Description:</comment>
  Clean (erase) the output buffer
  
  This function discards the contents of the output buffer.
  
  This function does not destroy the output buffer like <strong>ob_end_clean()</strong> does.
  
  The output buffer must be started by <strong>ob_start()</strong> with PHP_OUTPUT_HANDLER_CLEANABLE flag. Otherwise
  <strong>ob_clean()</strong> will not work.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>ob_flush()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_end_clean
type: function
doc:
<comment>Description:</comment>
  Clean (erase) the output buffer and turn off output buffering
  
  This function discards the contents of the topmost output buffer and turns off this output
  buffering. If you want to further process the buffer's contents you have to call <strong>ob_get_contents()</strong>
  before <strong>ob_end_clean()</strong> as the buffer contents are discarded when <strong>ob_end_clean()</strong> is called.
  
  The output buffer must be started by <strong>ob_start()</strong> with PHP_OUTPUT_HANDLER_CLEANABLE and
  PHP_OUTPUT_HANDLER_REMOVABLE flags. Otherwise <strong>ob_end_clean()</strong> will not work.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento. Reasons for failure are
        first that you called the function without an active buffer or that for some reason a buffer
        could not be deleted (possible for special buffer).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_flush()</strong>


id: ob_end_flush
type: function
doc:
<comment>Description:</comment>
  Flush (send) the output buffer and turn off output buffering
  
  This function will send the contents of the topmost output buffer (if any) and turn this output
  buffer off.  If you want to further process the buffer's contents you have to call
  <strong>ob_get_contents()</strong> before <strong>ob_end_flush()</strong> as the buffer contents are discarded after <strong>ob_end_flush()</strong>
  is called.
  
  The output buffer must be started by <strong>ob_start()</strong> with PHP_OUTPUT_HANDLER_FLUSHABLE and
  PHP_OUTPUT_HANDLER_REMOVABLE flags. Otherwise <strong>ob_end_flush()</strong> will not work.
  
  This function is similar to <strong>ob_get_flush()</strong>, except that <strong>ob_get_flush()</strong> returns the buffer as a
  string.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento. Reasons for failure are
        first that you called the function without an active buffer or that for some reason a buffer
        could not be deleted (possible for special buffer).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_flush
type: function
doc:
<comment>Description:</comment>
  Flush (send) the output buffer
  
  This function will send the contents of the output buffer (if any). If you want to further process
  the buffer's contents you have to call <strong>ob_get_contents()</strong> before <strong>ob_flush()</strong> as the buffer contents
  are discarded after <strong>ob_flush()</strong> is called.
  
  This function does not destroy the output buffer like <strong>ob_end_flush()</strong> does.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_get_clean
type: function
doc:
<comment>Description:</comment>
  Get current buffer contents and delete current output buffer
  
  Gets the current buffer contents and delete current output buffer.
  
  <strong>ob_get_clean()</strong> essentially executes both <strong>ob_get_contents()</strong> and <strong>ob_end_clean()</strong>.
  
  The output buffer must be started by <strong>ob_start()</strong> with PHP_OUTPUT_HANDLER_CLEANABLE and
  PHP_OUTPUT_HANDLER_REMOVABLE flags. Otherwise <strong>ob_get_clean()</strong> will not work.

<comment>Return:</comment>
  <info>stringfalse</info>  Returns the contents of the output buffer and end output buffering. If output
               buffering isn't active then <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_start()</strong>


id: ob_get_contents
type: function
doc:
<comment>Description:</comment>
  Return the contents of the output buffer
  
  Gets the contents of the output buffer without clearing it.

<comment>Return:</comment>
  <info>stringfalse</info>  This will return the contents of the output buffer or <info>false</info>, if output buffering
               isn't active.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_length()</strong>


id: ob_get_flush
type: function
doc:
<comment>Description:</comment>
  Flush the output buffer, return it as a string and turn off output buffering
  
  <strong>ob_get_flush()</strong> flushes the output buffer, return it as a string and turns off output buffering.
  
  The output buffer must be started by <strong>ob_start()</strong> with PHP_OUTPUT_HANDLER_FLUSHABLE flag. Otherwise
  <strong>ob_get_flush()</strong> will not work.
  
  This function is similar to <strong>ob_end_flush()</strong>, except that this function also returns the buffer as a
  string.

<comment>Return:</comment>
  <info>stringfalse</info>  Returns the output buffer or <info>false</info> if no buffering is active.

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_get_length
type: function
doc:
<comment>Description:</comment>
  Return the length of the output buffer
  
  This will return the length of the contents in the output buffer, in bytes.

<comment>Return:</comment>
  <info>intfalse</info>  Returns the length of the output buffer contents, in bytes, or <info>false</info> if no buffering is
            active.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_level
type: function
doc:
<comment>Description:</comment>
  Return the nesting level of the output buffering mechanism
  
  Returns the nesting level of the output buffering mechanism.

<comment>Return:</comment>
  <info>int</info>  Returns the level of nested output buffering handlers or zero if output buffering is not
       active.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_status
type: function
doc:
<comment>Description:</comment>
  Get status of output buffers
  
  <strong>ob_get_status()</strong> returns status information on either the top level output buffer or all active
  output buffer levels if <strong>$full_status</strong> is set to <info>true</info>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$full_status</strong>  <info>true</info> to return all active output buffer levels. If <info>false</info> or not set, only the
                      top level output buffer is returned.

<comment>Return:</comment>
  <info>array</info>  If called without the <strong>$full_status</strong> parameter or with <strong>$full_status</strong> = <info>false</info> a simple array
         with the following elements is returned:  2 [type] => 0 [status] => 0 [name] =>
         URL-Rewriter [del] => 1
         )
         ]]> Simple <strong>ob_get_status()</strong> resultsKeyValuelevelOutput nesting
         leveltype<return>PHP_OUTPUT_HANDLER_INTERNAL (0)</return> or <return>PHP_OUTPUT_HANDLER_USER (1)</return>statusOne of
         <return>PHP_OUTPUT_HANDLER_START</return> (0), <return>PHP_OUTPUT_HANDLER_CONT</return> (1) or <return>PHP_OUTPUT_HANDLER_END</return>
         (2)nameName of active output handler or ' default output handler' if none is
         setdelErase-flag as set by <strong>ob_start()</strong>
         
         If called with <strong>$full_status</strong> = <info>true</info> an array with one element for each active output buffer
         level is returned. The output level is used as key of the top level array and each array
         element itself is another array holding status information on one active output level.
         Array ( [chunk_size] => 0 [size] => 40960 [block_size] => 10240 [type] => 1 [status] => 0
         [name] => default output handler [del] => 1 )
          [1] => Array ( [chunk_size] => 0 [size] => 40960 [block_size] => 10240 [type] => 0
         [buffer_size] => 0 [status] => 0 [name] => URL-Rewriter [del] => 1 )
         
         )
         ]]>
         
         The full output contains these additional elements: Full <strong>ob_get_status()</strong>
         resultsKeyValuechunk_sizeChunk size as set by <strong>ob_start()</strong>size...blocksize...

<comment>See Also:</comment>
   * <strong>ob_get_level()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_gzhandler
type: function
doc:
<comment>Description:</comment>
  ob_start callback function to gzip output buffer
  
  <strong>ob_gzhandler()</strong> is intended to be used as a callback function for <strong>ob_start()</strong> to help facilitate
  sending gz-encoded data to web browsers that support compressed web pages.   Before <strong>ob_gzhandler()</strong>
  actually sends compressed data, it determines what type of content encoding the browser will
  accept ("gzip", "deflate" or none at all) and will return its output accordingly. All browsers are
  supported since it's up to the browser to send the correct header saying that it accepts
  compressed web pages. If a browser doesn't support compressed pages this function returns <info>false</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$buffer</strong>  
  <info>int   </info>  <strong>$mode  </strong>  

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_iconv_handler
type: function
doc:
<comment>Description:</comment>
  Converte la codifica dei caratteri come un gestore del buffer di output
  
  Converte la stringa codificata da <strong>$internal_encoding</strong> a <strong>$output_encoding</strong>.
  
  <strong>$internal_encoding</strong> e  <strong>$output_encoding</strong> dovrebbero essere definiti nel file php.ini o in
  <strong>iconv_set_encoding()</strong>.

<comment>Return:</comment>
  <info>string</info>  Vedere <strong>ob_start()</strong> per informazioni su questo gestore di valori di ritorno.

<comment>See Also:</comment>
   * <strong>iconv_get_encoding()</strong>
   * <strong>iconv_set_encoding()</strong>
   * output-control functions


id: ob_implicit_flush
type: function
doc:
<comment>Description:</comment>
  Turn implicit flush on/off
  
  <strong>ob_implicit_flush()</strong> will turn implicit flushing on or off. Implicit flushing will result in a
  flush operation after every output call, so that explicit calls to <strong>flush()</strong> will no longer be
  needed.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>  <return>1</return> to turn implicit flushing on, <return>0</return> otherwise.

<comment>Return:</comment>
  <info>void</info>  Nessun valore viene restituito.

<comment>See Also:</comment>
   * <strong>flush()</strong>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_list_handlers
type: function
doc:
<comment>Description:</comment>
  List all output handlers in use
  
  Lists all output handlers in use.

<comment>Return:</comment>
  <info>array</info>  This will return an array with the output handlers in use (if any). If output_buffering is
         enabled or an anonymous function was used with <strong>ob_start()</strong>, <strong>ob_list_handlers()</strong> will return
         "default output handler".

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_start()</strong>


id: ob_start
type: function
doc:
<comment>Description:</comment>
  Turn on output buffering
  
  This function will turn output buffering on. While output buffering is active no output is sent
  from the script (other than headers), instead the output is stored in an internal buffer.
  
  The contents of this internal buffer may be copied into a string variable using <strong>ob_get_contents()</strong>.
  To output what is stored in the internal buffer, use <strong>ob_end_flush()</strong>. Alternatively, <strong>ob_end_clean()</strong>
  will silently discard the buffer contents.
  
  Some web servers (e.g. Apache) change the working directory of a script when calling the callback
  function. You can change it back by e.g. <return>chdir(dirname($_SERVER['SCRIPT_FILENAME']))</return> in the
  callback function.
  
  Output buffers are stackable, that is, you may call <strong>ob_start()</strong> while another <strong>ob_start()</strong> is active.
  Just make sure that you call <strong>ob_end_flush()</strong> the appropriate number of times. If multiple output
  callback functions are active, output is being filtered sequentially through each of them in
  nesting order.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback  </strong>  An optional <strong>$callback</strong> function may be specified. This function takes a
                         string as a parameter and should return a string. The function will be
                         called when the output buffer is flushed (sent) or cleaned (with
                         <strong>ob_flush()</strong>, <strong>ob_clean()</strong> or similar function) or when the output buffer is
                         flushed to the browser at the end of the request.  When <strong>$callback</strong> is
                         called, it will receive the contents of the output buffer as its parameter
                         and is expected to return a new output buffer as a result, which will be
                         sent to the browser. If the <strong>$callback</strong> is not a callable function, this
                         function will return <info>false</info>. This is the callback signature:
                         
                         <info>string</info>handler<info>string</info><strong>$buffer</strong><info>int</info><strong>$phase</strong><strong>$buffer</strong> Contents of the output buffer.
                         <strong>$phase</strong> Bitmask of <info>PHP_OUTPUT_HANDLER_*</info> constants.
                         
                         Contents of the output buffer.
                         
                         Bitmask of <info>PHP_OUTPUT_HANDLER_*</info> constants.
                         
                         If <strong>$callback</strong> returns <info>false</info> original input is sent to the browser.
                         
                         The <strong>$callback</strong> parameter may be bypassed by passing a <info>null</info> value.
                         
                         <strong>ob_end_clean()</strong>, <strong>ob_end_flush()</strong>, <strong>ob_clean()</strong>, <strong>ob_flush()</strong> and <strong>ob_start()</strong> may
                         not be called from a callback function. If you call them from callback
                         function, the behavior is undefined. If you would like to delete the
                         contents of a buffer, return "" (a null string) from callback function. You
                         can't even call functions using the output buffering functions like
                         <return>print_r($expression, true)</return> or <return>highlight_file($filename, true)</return> from a
                         callback function.
                         
                         <strong>ob_gzhandler()</strong> function exists to facilitate sending gz-encoded data to web
                         browsers that support compressed web pages.  <strong>ob_gzhandler()</strong> determines what
                         type of content encoding the browser will accept and will return its output
                         accordingly.
  <info>string  </info>  <strong>$buffer    </strong>  Contents of the output buffer.
  <info>int     </info>  <strong>$phase     </strong>  Bitmask of <info>PHP_OUTPUT_HANDLER_*</info> constants.
  <info>int     </info>  <strong>$chunk_size</strong>  If the optional parameter <strong>$chunk_size</strong> is passed, the buffer will be flushed
                         after any output call which causes the buffer's length to equal or exceed
                         <strong>$chunk_size</strong>. The default value <return>0</return> means that the output function will only
                         be called when the output buffer is closed.
                         
                         Prior to PHP 5.4.0, the value <return>1</return> was a special case value that set the chunk
                         size to 4096 bytes.
  <info>int     </info>  <strong>$flags     </strong>  The <strong>$flags</strong> parameter is a bitmask that controls the operations that can be
                         performed on the output buffer. The default is to allow output buffers to
                         be cleaned, flushed and removed, which can be set explicitly via
                         <info>PHP_OUTPUT_HANDLER_CLEANABLE</info> | <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info> |
                         <info>PHP_OUTPUT_HANDLER_REMOVABLE</info>, or <info>PHP_OUTPUT_HANDLER_STDFLAGS</info> as shorthand.
                         
                         Each flag controls access to a set of functions, as described below:
                         ConstantFunctions<info>PHP_OUTPUT_HANDLER_CLEANABLE</info><strong>ob_clean()</strong>, <strong>ob_end_clean()</strong>,
                         and <strong>ob_get_clean()</strong>. <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info><strong>ob_end_flush()</strong>, <strong>ob_flush()</strong>,
                         and <strong>ob_get_flush()</strong>. <info>PHP_OUTPUT_HANDLER_REMOVABLE</info><strong>ob_end_clean()</strong>,
                         <strong>ob_end_flush()</strong>, and <strong>ob_get_flush()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_implicit_flush()</strong>
   * <strong>ob_gzhandler()</strong>
   * <strong>ob_iconv_handler()</strong>
   * <strong>mb_output_handler()</strong>
   * <strong>ob_tidyhandler()</strong>


id: ob_tidyhandler
type: function
doc:
<comment>Description:</comment>
  ob_start callback function to repair the buffer
  
  Callback function for <strong>ob_start()</strong> to repair the buffer.

<comment>Param:</comment>
  <info>string</info>  <strong>$input</strong>  The buffer.
  <info>int   </info>  <strong>$mode </strong>  The buffer mode.

<comment>Return:</comment>
  <info>string</info>  Returns the modified buffer.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>


id: oci_bind_array_by_name
type: function
doc:
<comment>Description:</comment>
  Binds a PHP array to an Oracle PL/SQL array parameter
  
  Binds the PHP array <strong>$var_array</strong> to the Oracle placeholder <strong>$name</strong>, which points to an Oracle PL/SQL
  array. Whether it will be used for input or output will be determined at run-time.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement       </strong>  A valid OCI statement identifier.
  <info>string  </info>  <strong>$name            </strong>  The Oracle placeholder.
  <info>array   </info>  <strong>$var_array       </strong>  An array.
  <info>int     </info>  <strong>$max_table_length</strong>  Sets the maximum length both for incoming and result arrays.
  <info>int     </info>  <strong>$max_item_length </strong>  Sets maximum length for array items. If not specified or equals to
                               -1, <strong>oci_bind_array_by_name()</strong> will find the longest element in the
                               incoming array and will use it as the maximum length.
  <info>int     </info>  <strong>$type            </strong>  Should be used to set the type of PL/SQL array items. See list of
                               available types below:
                               
                               <info>SQLT_NUM</info> - for arrays of NUMBER. <info>SQLT_INT</info> - for arrays of INTEGER
                               (Note: INTEGER it is actually a synonym for NUMBER(38), but <info>SQLT_NUM</info>
                               type won't work in this case even though they are synonyms). <info>SQLT_FLT</info>
                               - for arrays of FLOAT. <info>SQLT_AFC</info> - for arrays of CHAR. <info>SQLT_CHR</info> - for
                               arrays of VARCHAR2. <info>SQLT_VCS</info> - for arrays of VARCHAR. <info>SQLT_AVC</info> - for
                               arrays of CHARZ. <info>SQLT_STR</info> - for arrays of STRING. <info>SQLT_LVC</info> - for
                               arrays of LONG VARCHAR. <info>SQLT_ODT</info> - for arrays of DATE.
                               
                               <info>SQLT_NUM</info> - for arrays of NUMBER.
                               
                               <info>SQLT_INT</info> - for arrays of INTEGER (Note: INTEGER it is actually a
                               synonym for NUMBER(38), but <info>SQLT_NUM</info> type won't work in this case
                               even though they are synonyms).
                               
                               <info>SQLT_FLT</info> - for arrays of FLOAT.
                               
                               <info>SQLT_AFC</info> - for arrays of CHAR.
                               
                               <info>SQLT_CHR</info> - for arrays of VARCHAR2.
                               
                               <info>SQLT_VCS</info> - for arrays of VARCHAR.
                               
                               <info>SQLT_AVC</info> - for arrays of CHARZ.
                               
                               <info>SQLT_STR</info> - for arrays of STRING.
                               
                               <info>SQLT_LVC</info> - for arrays of LONG VARCHAR.
                               
                               <info>SQLT_ODT</info> - for arrays of DATE.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oci_cancel
type: function
doc:
<comment>Description:</comment>
  Interrompe la lettura del cursore
  
  Invalida un cursore, rilasciando tutte le risorse associate e cancella  la possibilità di leggere
  da esso.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Uno statement OCI.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oci_client_version
type: function
doc:
<comment>Description:</comment>
  Returns the Oracle client library version
  
  Returns a string containing the version number of the Oracle C client library that PHP is linked
  with.

<comment>Return:</comment>
  <info>string</info>  Returns the version number as a string.

<comment>See Also:</comment>
   * <strong>oci_server_version()</strong>


id: oci_close
type: function
doc:
<comment>Description:</comment>
  Closes an Oracle connection
  
  Unsets <strong>$connection</strong>.  The underlying database connection is closed if no other resources are using
  it and if it was created with <strong>oci_connect()</strong> or <strong>oci_new_connect()</strong>.
  
  It is recommended to close connections that are no longer needed because this makes database
  resources available for other users.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier returned by  <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                         or <strong>oci_new_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_free_statement()</strong>


id: oci_commit
type: function
doc:
<comment>Description:</comment>
  Commits the outstanding database transaction
  
  Commits the outstanding transaction for the Oracle <strong>$connection</strong>.  A commit ends the current
  transaction and makes permanent all changes.  It releases all locks held.
  
  A transaction begins when the first SQL statement that changes data is executed with <strong>oci_execute()</strong>
  using the <info>OCI_NO_AUTO_COMMIT</info> flag.  Further data changes made by other statements become part of
  the same transaction.  Data changes made in a transaction are temporary until the transaction is
  committed or rolled back.  Other users of the database will not see the changes until they are
  committed.
  
  When inserting or updating data, using transactions is recommended for relational data consistency
  and for performance reasons.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                         or <strong>oci_new_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_execute()</strong>
   * <strong>oci_rollback()</strong>


id: oci_connect
type: function
doc:
<comment>Description:</comment>
  Connect to an Oracle database
  
  Returns a connection identifier needed for most other OCI8 operations.
  
  For performance, most applications should use persistent connections with <strong>oci_pconnect()</strong> instead
  of <strong>oci_connect()</strong>. See Connection Handling for general information on connection management and
  connection pooling.
  
  From PHP 5.1.2 (PECL OCI8 1.1) <strong>oci_close()</strong> can be used to close the connection.
  
  The second and subsequent calls to <strong>oci_connect()</strong> with the same parameters will return the
  connection handle returned from the first call. This means that transactions in one handle are
  also in the other handles, because they use the same underlying database connection. If two
  handles need to be transactionally isolated from each other, use <strong>oci_new_connect()</strong> instead.

<comment>Param:</comment>
  <info>string</info>  <strong>$username         </strong>  The Oracle user name.
  <info>string</info>  <strong>$password         </strong>  The password for <strong>$username</strong>.
  <info>string</info>  <strong>$connection_string</strong>  Contiene
                              l'<return>istanza Oracle</return> a cui collegarsi. Può essere
                              una stringa Easy
                              Connect, oppure un Connect Name dal
                              file tnsnames.ora, o il nome di una
                              istanza Oracle locale.
                              
                              Se non è specificato, PHP usa
                              le variabili d'ambiente come <info>TWO_TASK</info> (su Linux)
                              o <info>LOCAL</info> (su Windows)
                              e <info>ORACLE_SID</info> per determinare
                              l'<return>istanza Oracle</return> a cui collegarsi.
                              
                              Per utilizzare il metodo Easy Connect, PHP deve essere linkato con le
                              librerie Client di Oracle
                              10g o successivi. La stringa Easy Connect per Oracle
                              10g ha la forma:
                              [//]host_name[:port][/service_name]. Con Oracle
                              11g, ha la forma:
                              [//]host_name[:port][/service_name][:server_type][/instance_name].
                              I nomi dei servizi possono essere trovati eseguendo l'applicazione
                              di Oracle <return>lsnrctl status</return> sul server contenente il
                              database.
                              
                              Il file tnsnames.ora può essere nel percorso di ricerca
                              Oracle Net, che
                              include $ORACLE_HOME/network/admin
                              e /etc. In alternativa
                              si imposti <return>TNS_ADMIN</return> in modo
                              che $TNS_ADMIN/tnsnames.ora sia letto. Assicurarsi
                              che il dameon web abbia accesso in lettura al file.
  <info>string</info>  <strong>$character_set    </strong>  Determina
                              il set di caratteri utilizzato dalle librerie Client di Oracle. Non è
                              necessario
                              che il set di caratteri corrisponda a quello usato dal database. Se
                              non corrisponde, Oracle fara il suo meglio per convertire i dati da e
                              verso
                              il set di caratteri del database. A seconda del set di caratteri, ciò
                              potrebbe
                              dare risultati non utilizzabili. La conversione inoltre inecessita di
                              tempo aggiuntivo.
                              
                              Se non specificato, le
                              librerie Client di Oracle determinano un set di caratteri dalla
                              variabile d'ambiente <info>NLS_LANG</info>.
                              
                              Fornire questo parametro può
                              ridurre il tempo di connessione.
  <info>int   </info>  <strong>$session_mode     </strong>  Questo
                              parametro è disponibile da PHP 5 (PECL OCI8 1.1) e accetta i
                              seguenti valori: <info>OCI_DEFAULT</info>,
                              <info>OCI_SYSOPER</info> e <info>OCI_SYSDBA</info>.
                              Se <info>OCI_SYSOPER</info> o
                              <info>OCI_SYSDBA</info> sono specificate, questa funzione tenta
                              di creare connessioni privilegiate usando delle credenziali esterne.
                              Le connessioni privilegiate sono disabilitate per default. Per
                              abilitarle
                              occorre impostare oci8.privileged_connect
                              a <return>On</return>.
                              
                              PHP 5.3 (PECL OCI8 1.3.4) ha introdotto il
                              valore <info>OCI_CRED_EXT</info>. Questo dice ad Oracle di usare
                              l'autenticazione esterna o del Sistema Operativo, che deve essere
                              configurata nel
                              database. Il flag <info>OCI_CRED_EXT</info> può essere usato solo con
                              username "/" e una password vuota.
                              oci8.privileged_connect
                              può essere <return>On</return> oppure <return>Off</return>.
                              
                              <info>OCI_CRED_EXT</info> può essere combinato ai modi
                              <info>OCI_SYSOPER</info> o
                              <info>OCI_SYSDBA</info>.
                              
                              <info>OCI_CRED_EXT</info> non è ammessa su Windows per
                              ragioni di sicurezza.

<comment>Return:</comment>
  <info>resource</info>  Returns a connection identifier or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_pconnect()</strong>
   * <strong>oci_new_connect()</strong>
   * <strong>oci_close()</strong>


id: oci_define_by_name
type: function
doc:
<comment>Description:</comment>
  Associates a PHP variable with a column for query fetches
  
  Associates a PHP variable with a column for query fetches using <strong>oci_fetch()</strong>.
  
  The <strong>oci_define_by_name()</strong> call must occur before executing <strong>oci_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement  </strong>  Un identificativo valido di
                          statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                          da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                          CURSOR</return>.
  <info>string  </info>  <strong>$column_name</strong>  The column name used in the query.
                          
                          Use uppercase for Oracle's default, non-case sensitive column names.  Use
                          the exact column name case for case-sensitive column names.
  <info>mixed   </info>  <strong>$variable   </strong>  The PHP variable that will contain the returned column value.
  <info>int     </info>  <strong>$type       </strong>  The data type to be returned.  Generally not needed.  Note that
                          Oracle-style data conversions are not performed.  For example, <return>SQLT_INT</return>
                          will be ignored and the returned data type will still be <return>SQLT_CHR</return>.
                          
                          You can optionally use <strong>oci_new_descriptor()</strong> to allocate LOB/ROWID/BFILE
                          descriptors.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_new_descriptor()</strong>


id: oci_error
type: function
doc:
<comment>Description:</comment>
  Returns the last error found
  
  Returns the last error found.
  
  The function should be called immediately after an error occurs. Errors are cleared by a
  successful statement.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  For most errors, <strong>$resource</strong> is the resource handle that was passed to the
                       failing function call. For connection errors with <strong>oci_connect()</strong>,
                       <strong>oci_new_connect()</strong> or  <strong>oci_pconnect()</strong> do not pass <strong>$resource</strong>.

<comment>Return:</comment>
  <info>array</info>  If no error is found, <strong>oci_error()</strong> returns <info>false</info>. Otherwise, <strong>oci_error()</strong> returns the error
         information as an associative array.
         
         <strong>oci_error()</strong> Array DescriptionArray keyTypeDescrizione<return>code</return><info>int</info> The Oracle error number.
         <return>message</return><info>string</info> The Oracle error text. <return>offset</return><info>int</info> The byte position of an error in the SQL
         statement.  If there was no statement, this is <return>0</return> <return>sqltext</return><info>string</info> The SQL statement text.  If
         there was no statement, this is an empty string.


id: oci_execute
type: function
doc:
<comment>Description:</comment>
  Executes a statement
  
  Executes a <strong>$statement</strong> previously returned from <strong>oci_parse()</strong>.
  
  After execution, statements like <return>INSERT</return> will have data committed to the database by default.  For
  statements like <return>SELECT</return>, execution performs the logic of the query. Query results can subsequently
  be fetched in PHP with functions like <strong>oci_fetch_array()</strong>.
  
  Each parsed statement may be executed multiple times, saving the cost of re-parsing.  This is
  commonly used for <return>INSERT</return> statements when data is bound with <strong>oci_bind_by_name()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>int     </info>  <strong>$mode     </strong>  An optional second parameter can be one of the following constants:
                        Execution ModesConstantDescription<info>OCI_COMMIT_ON_SUCCESS</info>Automatically commit
                        all outstanding changes for this connection when the statement has
                        succeeded. This is the default.<info>OCI_DESCRIBE_ONLY</info>Make query meta data
                        available to functions like <strong>oci_field_name()</strong> but do not create a result set.
                        Any subsequent fetch call such as <strong>oci_fetch_array()</strong> will
                        fail.<info>OCI_NO_AUTO_COMMIT</info>Do not automatically commit changes.  Prior to PHP
                        5.3.2 (PECL OCI8 1.4) use <info>OCI_DEFAULT</info> which is equivalent to
                        <info>OCI_NO_AUTO_COMMIT</info>.
                        
                        Using <info>OCI_NO_AUTO_COMMIT</info> mode starts or continues a transaction.
                        Transactions are automatically rolled back when the connection is closed, or
                        when the script ends.  Explicitly call <strong>oci_commit()</strong> to commit a transaction,
                        or <strong>oci_rollback()</strong> to abort it.
                        
                        When inserting or updating data, using transactions is recommended for
                        relational data consistency and for performance reasons.
                        
                        If <info>OCI_NO_AUTO_COMMIT</info> mode is used for any statement including queries, and
                        <strong>oci_commit()</strong> or <strong>oci_rollback()</strong> is not subsequently called, then OCI8 will
                        perform a rollback at the end of the script even if no data was changed.  To
                        avoid an unnecessary rollback, many scripts do not use <info>OCI_NO_AUTO_COMMIT</info>
                        mode for queries or PL/SQL.  Be careful to ensure the appropriate
                        transactional consistency for the application when using <strong>oci_execute()</strong> with
                        different modes in the same script.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_parse()</strong>


id: oci_fetch
type: function
doc:
<comment>Description:</comment>
  Fetches the next row from a query into internal buffers
  
  Fetches the next row from a query into internal buffers accessible either with <strong>oci_result()</strong>, or by
  using variables previously defined with <strong>oci_define_by_name()</strong>.
  
  See <strong>oci_fetch_array()</strong> for general information about fetching data.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identificativo valido di
                        statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                        da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                        CURSOR</return>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success or <info>false</info> if there are no more rows in the <strong>$statement</strong>.

<comment>See Also:</comment>
   * <strong>oci_define_by_name()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_result()</strong>


id: oci_fetch_all
type: function
doc:
<comment>Description:</comment>
  Fetches multiple rows from a query into a two-dimensional array
  
  Fetches multiple rows from a query into a two-dimensional array. By default, all rows are
  returned.
  
  This function can be called only once for each query executed with <strong>oci_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identificativo valido di
                        statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                        da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                        CURSOR</return>.
  <info>array   </info>  <strong>$output   </strong>  The variable to contain the returned rows.
                        
                        LOB columns are returned as strings, where Oracle supports conversion.
                        
                        See <strong>oci_fetch_array()</strong> for more information on how data and types are
                        fetched.
  <info>int     </info>  <strong>$skip     </strong>  The number of initial rows to discard when fetching the result. The default
                        value is 0, so the first row onwards is returned.
  <info>int     </info>  <strong>$maxrows  </strong>  The number of rows to return.  The default is -1 meaning return all the rows
                        from <strong>$skip</strong> + 1 onwards.
  <info>int     </info>  <strong>$flags    </strong>  Parameter <strong>$flags</strong> indicates the array structure and whether associative
                        arrays should be used. <strong>oci_fetch_all()</strong> Array Structure
                        ModesConstantDescription<info>OCI_FETCHSTATEMENT_BY_ROW</info>The outer array will
                        contain one sub-array per query row.<info>OCI_FETCHSTATEMENT_BY_COLUMN</info>The outer
                        array will contain one sub-array per query column. This is the default.
                        
                        Arrays can be indexed either by column heading or numerically. Only one
                        index mode will be returned. <strong>oci_fetch_all()</strong> Array Index
                        ModesConstantDescription<info>OCI_NUM</info>Numeric indexes are used for each column's
                        array.<info>OCI_ASSOC</info>Associative indexes are used for each column's array. This is
                        the default.
                        
                        Use the addition operator "+" to choose a combination of array structure and
                        index modes.
                        
                        Oracle's default, non-case sensitive column names will have uppercase array
                        keys.  Case-sensitive column names will have array keys using the exact
                        column case. Use <strong>var_dump()</strong> on <strong>$output</strong> to verify the appropriate case to use
                        for each query.
                        
                        Queries that have more than one column with the same name should use column
                        aliases.  Otherwise only one of the columns will appear in an associative
                        array.

<comment>Return:</comment>
  <info>intfalse</info>  Returns the number of rows in <strong>$output</strong>, which may be 0 or more,  o <info>false</info> in caso di
            fallimento.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_set_prefetch()</strong>


id: oci_fetch_array
type: function
doc:
<comment>Description:</comment>
  Returns the next row from a query as an associative or numeric array
    
  
  Returns an array containing the next result-set row of a query. Each array entry corresponds to a
  column of the row.  This function is typically called in a loop until it returns <info>false</info>, indicating
  no more rows exist.
  
  If <strong>$statement</strong> corresponds to a PL/SQL block returning Oracle Database Implicit Result Sets, then
  rows from all sets are consecutively fetched. If <strong>$statement</strong> is returned by
  <strong>oci_get_implicit_resultset()</strong>, then only the subset of rows for one child query are returned.
  
  Per dettagli sul mappaggio dei tipi dati effettuato dal
  driver OCI8, vedere i tipi di dato
  supportati dal driver

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identificativo valido di
                        statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                        da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                        CURSOR</return>.
                        
                        Can also be a statement identifier returned by <strong>oci_get_implicit_resultset()</strong>.
  <info>int     </info>  <strong>$mode     </strong>  An optional second parameter can be any combination of the following
                        constants: <strong>oci_fetch_array()</strong> ModesConstantDescription<info>OCI_BOTH</info>Returns an
                        array with both associative and numeric indices. This is the same as
                        <info>OCI_ASSOC</info> + <info>OCI_NUM</info> and is the default behavior.<info>OCI_ASSOC</info>Returns an
                        associative array.<info>OCI_NUM</info>Returns a numeric array.<info>OCI_RETURN_NULLS</info>Creates
                        elements for <info>null</info> fields.  The element values will be a PHP <info>null</info>.
                        <info>OCI_RETURN_LOBS</info>Returns the contents of LOBs instead of the LOB descriptors.
                        
                        The default <strong>$mode</strong> is <info>OCI_BOTH</info>.
                        
                        Use the addition operator "+" to specify more than one mode at a time.

<comment>Return:</comment>
  <info>array</info>  Returns an array with associative and/or numeric indices. If there are no more rows in the
         <strong>$statement</strong> then <info>false</info> is returned.
         
         By default, <return>LOB</return> columns are returned as LOB descriptors.
         
         <return>DATE</return> columns are returned as strings formatted to the current date format.  The default
         format can be changed with Oracle environment variables such as <return>NLS_LANG</return> or by a previously
         executed <return>ALTER SESSION SET NLS_DATE_FORMAT</return> command.
         
         Oracle's default, non-case sensitive column names will have uppercase associative indices
         in the result array.  Case-sensitive column names will have array indices using the exact
         column case. Use <strong>var_dump()</strong> on the result array to verify the appropriate case to use for
         each query.
         
         The table name is not included in the array index.  If your query contains two different
         columns with the same name, use <info>OCI_NUM</info> or add a column alias to the query to ensure name
         uniqueness, see example #7. Otherwise only one column will be returned via PHP.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_set_prefetch()</strong>


id: oci_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Returns the next row from a query as an associative array
  
  Returns an associative array containing the next result-set row of a query. Each array entry
  corresponds to a column of the row.  This function is typically called in a loop until it returns
  <info>false</info>, indicating no more rows exist.
  
  Calling <strong>oci_fetch_assoc()</strong> is identical to calling <strong>oci_fetch_array()</strong> with <info>OCI_ASSOC</info> +
  <info>OCI_RETURN_NULLS</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identificativo valido di
                        statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                        da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                        CURSOR</return>.

<comment>Return:</comment>
  <info>array</info>  Returns an associative array. If there are no more rows in the <strong>$statement</strong> then <info>false</info> is
         returned.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>


id: oci_fetch_object
type: function
doc:
<comment>Description:</comment>
  Returns the next row from a query as an object
  
  Returns an object containing the next result-set row of a query. Each attribute of the object
  corresponds to a column of the row. This function is typically called in a loop until it returns
  <info>false</info>, indicating no more rows exist.
  
  Per dettagli sul mappaggio dei tipi dati effettuato dal
  driver OCI8, vedere i tipi di dato
  supportati dal driver

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identificativo valido di
                        statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                        da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                        CURSOR</return>.

<comment>Return:</comment>
  <info>object</info>  Returns an object.  Each attribute of the object corresponds to a column of the row.  If
          there are no more rows in the <strong>$statement</strong> then <info>false</info> is returned.
          
          Any <return>LOB</return> columns are returned as LOB descriptors.
          
          <return>DATE</return> columns are returned as strings formatted to the current date format.  The default
          format can be changed with Oracle environment variables such as <return>NLS_LANG</return> or by a
          previously executed <return>ALTER SESSION SET NLS_DATE_FORMAT</return> command.
          
          Oracle's default, non-case sensitive column names will have uppercase attribute names.
          Case-sensitive column names will have attribute names using the exact column case. Use
          <strong>var_dump()</strong> on the result object to verify the appropriate case for attribute access.
          
          Attribute values will be <info>null</info> for any <return>NULL</return> data fields.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_row()</strong>


id: oci_fetch_row
type: function
doc:
<comment>Description:</comment>
  Returns the next row from a query as a numeric array
  
  Returns a numerically indexed array containing the next result-set row of a query. Each array
  entry corresponds to a column of the row.  This function is typically called in a loop until it
  returns <info>false</info>, indicating no more rows exist.
  
  Calling <strong>oci_fetch_row()</strong> is identical to calling <strong>oci_fetch_array()</strong> with <info>OCI_NUM</info> + <info>OCI_RETURN_NULLS</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identificativo valido di
                        statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                        da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                        CURSOR</return>.

<comment>Return:</comment>
  <info>array</info>  Returns a numerically indexed array.  If there are no more rows in the <strong>$statement</strong> then
         <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>


id: oci_field_is_null
type: function
doc:
<comment>Description:</comment>
  Checks if a field in the currently fetched row is null
  
  Checks if the given <strong>$field</strong> from the current row of <strong>$statement</strong> is <info>null</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>mixed   </info>  <strong>$field    </strong>  Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$field</strong> is <info>null</info>, <info>false</info> otherwise.


id: oci_field_name
type: function
doc:
<comment>Description:</comment>
  Returns the name of a field from the statement
  
  Returns the name of the <strong>$field</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>mixed   </info>  <strong>$field    </strong>  Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>string</info>  Returns the name as a string, or <info>false</info> on errors.

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_type()</strong>
   * <strong>oci_field_size()</strong>


id: oci_field_precision
type: function
doc:
<comment>Description:</comment>
  Tell the precision of a field
  
  Returns precision of the <strong>$field</strong>.
  
  For FLOAT columns, precision is nonzero and scale is -127. If precision is 0, then column is
  NUMBER. Else it's NUMBER(precision, scale).

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>mixed   </info>  <strong>$field    </strong>  Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int</info>  Returns the precision as an integer, or <info>false</info> on errors.

<comment>See Also:</comment>
   * <strong>oci_field_scale()</strong>
   * <strong>oci_field_type()</strong>


id: oci_field_scale
type: function
doc:
<comment>Description:</comment>
  Tell the scale of the field
  
  Returns the scale of the column with <strong>$field</strong> index.
  
  For FLOAT columns, precision is nonzero and scale is -127. If precision is 0, then column is
  NUMBER. Else it's NUMBER(precision, scale).

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>mixed   </info>  <strong>$field    </strong>  Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int</info>  Returns the scale as an integer, or <info>false</info> on errors.

<comment>See Also:</comment>
   * <strong>oci_field_precision()</strong>
   * <strong>oci_field_type()</strong>


id: oci_field_size
type: function
doc:
<comment>Description:</comment>
  Returns field's size
  
  Returns the size of a <strong>$field</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>mixed   </info>  <strong>$field    </strong>  Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int</info>  Returns the size of a <strong>$field</strong> in bytes, or <info>false</info> on errors.

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_name()</strong>


id: oci_field_type
type: function
doc:
<comment>Description:</comment>
  Returns a field's data type name
  
  Returns a field's data type name.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>mixed   </info>  <strong>$field    </strong>  Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>mixed</info>  Returns the field data type as a string, or <info>false</info> on errors.

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_name()</strong>
   * <strong>oci_field_size()</strong>


id: oci_field_type_raw
type: function
doc:
<comment>Description:</comment>
  Tell the raw Oracle data type of the field
  
  Returns Oracle's raw "SQLT" data type of the <strong>$field</strong>.
  
  If you want a field's type name, then use <strong>oci_field_type()</strong> instead.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>mixed   </info>  <strong>$field    </strong>  Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int</info>  Returns Oracle's raw data type as a number, or <info>false</info> on errors.


id: oci_free_descriptor
type: function
doc:
<comment>Description:</comment>
  Frees a descriptor
  
  Frees a descriptor allocated by <strong>oci_new_descriptor()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * OCILOB::free


id: oci_free_statement
type: function
doc:
<comment>Description:</comment>
  Frees all resources associated with statement or cursor
  
  Frees resources associated with Oracle's cursor or statement, which was received from as a result
  of <strong>oci_parse()</strong> or obtained from Oracle.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oci_get_implicit_resultset
type: function
doc:
<comment>Description:</comment>
  Returns the next child statement resource from a parent statement resource that has Oracle
  Database
  Implicit Result Sets
    
  
  Used to fetch consectutive sets of query results after the execution of a stored or anonymous
  Oracle PL/SQL block where that block returns query results with the Oracle Database 12 (or later)
  DBMS_SQL.RETURN_RESULT PL/SQL function.  This allows PL/SQL blocks to easily return query results.
  
  The child statement can be used with any of the OCI8 fetching functions: <strong>oci_fetch()</strong>,
  <strong>oci_fetch_all()</strong>, <strong>oci_fetch_array()</strong>, <strong>oci_fetch_object()</strong>, <strong>oci_fetch_assoc()</strong> or <strong>oci_fetch_row()</strong>
  
  Child statements inherit their parent statement's prefetch value, or it can be explicitly set with
  <strong>oci_set_prefetch()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI8 statement identifier created by <strong>oci_parse()</strong> and executed by
                        <strong>oci_execute()</strong>.  The statement identifier may or may not be associated with a
                        SQL statement that returns Implicit Result Sets.

<comment>Return:</comment>
  <info>resource </info>  Returns a statement handle for the next child statement available on <strong>$statement</strong>.
             Returns <info>false</info> when child statements do not exist, or all child statements have been
             returned by previous calls to <strong>oci_get_implicit_resultset()</strong>.


id: oci_internal_debug
type: function
doc:
<comment>Description:</comment>
  Enables or disables internal debug output
  
  Enables or disables internal debug output.

<comment>Param:</comment>
  <info>bool</info>  <strong>$onoff</strong>  Set this to <info>false</info> to turn debug output off or <info>true</info> to turn it on.

<comment>Return:</comment>
  <info>void</info>  Nessun valore viene restituito.


id: oci_lob_copy
type: function
doc:
<comment>Description:</comment>
  Copies large object
  
  Copies a large object or a part of a large object to another large object. Old LOB-recipient data
  will be overwritten.
  
  If you need to copy a particular part of a LOB to a particular position of a LOB, use
  <strong>OCILob::seek()</strong> to move LOB internal pointers.

<comment>Param:</comment>
  <info>OCILob</info>  <strong>$lob_to  </strong>  The destination LOB.
  <info>OCILob</info>  <strong>$lob_from</strong>  The copied LOB.
  <info>int   </info>  <strong>$length  </strong>  Indicates the length of data to be copied.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oci_lob_is_equal
type: function
doc:
<comment>Description:</comment>
  Compares two LOB/FILE locators for equality
  
  Compares two LOB/FILE locators.

<comment>Param:</comment>
  <info>OCI-Lob</info>  <strong>$lob1</strong>  A LOB identifier.
  <info>OCI-Lob</info>  <strong>$lob2</strong>  A LOB identifier.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if these objects are equal, <info>false</info> otherwise.


id: oci_new_collection
type: function
doc:
<comment>Description:</comment>
  Allocates new collection object
  
  Allocates a new collection object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                         <strong>oci_pconnect()</strong>.
  <info>string  </info>  <strong>$tdo       </strong>  Should be a valid named type (uppercase).
  <info>string  </info>  <strong>$schema    </strong>  Should point to the scheme, where the named type was created. The name of
                         the current user is the default value.

<comment>Return:</comment>
  <info>OCICollection</info>  Returns a new <class>OCICollection</class> object or <info>false</info> on error.


id: oci_new_connect
type: function
doc:
<comment>Description:</comment>
  Connect to the Oracle server using a unique connection
  
  Establishes a new connection to an Oracle server and logs on.
  
  Unlike <strong>oci_connect()</strong> and  <strong>oci_pconnect()</strong>, <strong>oci_new_connect()</strong> does not cache connections and will
  always return a brand-new freshly opened connection handle. This is useful if your application
  needs transactional isolation between two sets of queries.

<comment>Param:</comment>
  <info>string</info>  <strong>$username         </strong>  The Oracle user name.
  <info>string</info>  <strong>$password         </strong>  The password for <strong>$username</strong>.
  <info>string</info>  <strong>$connection_string</strong>  Contiene
                              l'<return>istanza Oracle</return> a cui collegarsi. Può essere
                              una stringa Easy
                              Connect, oppure un Connect Name dal
                              file tnsnames.ora, o il nome di una
                              istanza Oracle locale.
                              
                              Se non è specificato, PHP usa
                              le variabili d'ambiente come <info>TWO_TASK</info> (su Linux)
                              o <info>LOCAL</info> (su Windows)
                              e <info>ORACLE_SID</info> per determinare
                              l'<return>istanza Oracle</return> a cui collegarsi.
                              
                              Per utilizzare il metodo Easy Connect, PHP deve essere linkato con le
                              librerie Client di Oracle
                              10g o successivi. La stringa Easy Connect per Oracle
                              10g ha la forma:
                              [//]host_name[:port][/service_name]. Con Oracle
                              11g, ha la forma:
                              [//]host_name[:port][/service_name][:server_type][/instance_name].
                              I nomi dei servizi possono essere trovati eseguendo l'applicazione
                              di Oracle <return>lsnrctl status</return> sul server contenente il
                              database.
                              
                              Il file tnsnames.ora può essere nel percorso di ricerca
                              Oracle Net, che
                              include $ORACLE_HOME/network/admin
                              e /etc. In alternativa
                              si imposti <return>TNS_ADMIN</return> in modo
                              che $TNS_ADMIN/tnsnames.ora sia letto. Assicurarsi
                              che il dameon web abbia accesso in lettura al file.
  <info>string</info>  <strong>$character_set    </strong>  Determina
                              il set di caratteri utilizzato dalle librerie Client di Oracle. Non è
                              necessario
                              che il set di caratteri corrisponda a quello usato dal database. Se
                              non corrisponde, Oracle fara il suo meglio per convertire i dati da e
                              verso
                              il set di caratteri del database. A seconda del set di caratteri, ciò
                              potrebbe
                              dare risultati non utilizzabili. La conversione inoltre inecessita di
                              tempo aggiuntivo.
                              
                              Se non specificato, le
                              librerie Client di Oracle determinano un set di caratteri dalla
                              variabile d'ambiente <info>NLS_LANG</info>.
                              
                              Fornire questo parametro può
                              ridurre il tempo di connessione.
  <info>int   </info>  <strong>$session_mode     </strong>  Questo
                              parametro è disponibile da PHP 5 (PECL OCI8 1.1) e accetta i
                              seguenti valori: <info>OCI_DEFAULT</info>,
                              <info>OCI_SYSOPER</info> e <info>OCI_SYSDBA</info>.
                              Se <info>OCI_SYSOPER</info> o
                              <info>OCI_SYSDBA</info> sono specificate, questa funzione tenta
                              di creare connessioni privilegiate usando delle credenziali esterne.
                              Le connessioni privilegiate sono disabilitate per default. Per
                              abilitarle
                              occorre impostare oci8.privileged_connect
                              a <return>On</return>.
                              
                              PHP 5.3 (PECL OCI8 1.3.4) ha introdotto il
                              valore <info>OCI_CRED_EXT</info>. Questo dice ad Oracle di usare
                              l'autenticazione esterna o del Sistema Operativo, che deve essere
                              configurata nel
                              database. Il flag <info>OCI_CRED_EXT</info> può essere usato solo con
                              username "/" e una password vuota.
                              oci8.privileged_connect
                              può essere <return>On</return> oppure <return>Off</return>.
                              
                              <info>OCI_CRED_EXT</info> può essere combinato ai modi
                              <info>OCI_SYSOPER</info> o
                              <info>OCI_SYSDBA</info>.
                              
                              <info>OCI_CRED_EXT</info> non è ammessa su Windows per
                              ragioni di sicurezza.

<comment>Return:</comment>
  <info>resource</info>  Returns a connection identifier or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_pconnect()</strong>


id: oci_new_cursor
type: function
doc:
<comment>Description:</comment>
  Allocates and returns a new cursor (statement handle)
  
  Allocates a new statement handle on the specified connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                         <strong>oci_pconnect()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Returns a new statement handle, or <info>false</info> on error.


id: oci_new_descriptor
type: function
doc:
<comment>Description:</comment>
  Initializes a new empty LOB or FILE descriptor
  
  Allocates resources to hold descriptor or LOB locator.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                         <strong>oci_pconnect()</strong>.
  <info>int     </info>  <strong>$type      </strong>  Valid values for <strong>$type</strong> are:  <info>OCI_DTYPE_FILE</info>, <info>OCI_DTYPE_LOB</info> and
                         <info>OCI_DTYPE_ROWID</info>.

<comment>Return:</comment>
  <info>OCI-Lob</info>  Returns a new LOB or FILE descriptor on success, <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_bind_by_name()</strong>


id: oci_num_fields
type: function
doc:
<comment>Description:</comment>
  Returns the number of result columns in a statement
  
  Gets the number of columns in the given <strong>$statement</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.

<comment>Return:</comment>
  <info>int</info>  Returns the number of columns as an integer, or <info>false</info> on errors.


id: oci_num_rows
type: function
doc:
<comment>Description:</comment>
  Returns number of rows affected during statement execution
  
  Gets the number of rows affected during statement execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.

<comment>Return:</comment>
  <info>int</info>  Returns the number of rows affected as an integer, or <info>false</info> on errors.


id: oci_parse
type: function
doc:
<comment>Description:</comment>
  Prepares an Oracle statement for execution
  
  Prepares <strong>$sql_text</strong> using <strong>$connection</strong> and returns the statement identifier, which can be used with
  <strong>oci_bind_by_name()</strong>,  <strong>oci_execute()</strong> and other functions.
  
  Statement identifiers can be freed with <strong>oci_free_statement()</strong> or by setting the variable to <info>null</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong>, or <strong>oci_new_connect()</strong>.
  <info>string  </info>  <strong>$sql_text  </strong>  The SQL or PL/SQL statement.
                         
                         SQL statements should not end with a semi-colon (";").  PL/SQL statements
                         should end with a semi-colon (";").

<comment>Return:</comment>
  <info>resource</info>  Returns a statement handle on success, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_execute()</strong>
   * <strong>oci_free_statement()</strong>


id: oci_password_change
type: function
doc:
<comment>Description:</comment>
  Changes password of Oracle's user
  
  Changes password for user with <strong>$username</strong>.
  
  The <strong>oci_password_change()</strong> function is most useful for PHP command-line scripts, or when
  non-persistent connections are used throughout the PHP application.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection  </strong>  An Oracle connection identifier, returned by  <strong>oci_connect()</strong> or
                           <strong>oci_pconnect()</strong>.
  <info>string  </info>  <strong>$username    </strong>  The Oracle user name.
  <info>string  </info>  <strong>$old_password</strong>  The old password.
  <info>string  </info>  <strong>$new_password</strong>  The new password to be set.
  <info>string  </info>  <strong>$dbname      </strong>  The database name.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oci_pconnect
type: function
doc:
<comment>Description:</comment>
  Connect to an Oracle database using a persistent connection
  
  Creates a persistent connection to an Oracle server and logs on.
  
  Persistent connections are cached and re-used between requests, resulting in reduced overhead on
  each page load; a typical PHP application will have a single persistent connection open against an
  Oracle server per Apache child process (or PHP FPM process). See the OCI8 Connection Handling and
  Connection Pooling section for more information.

<comment>Param:</comment>
  <info>string</info>  <strong>$username         </strong>  The Oracle user name.
  <info>string</info>  <strong>$password         </strong>  The password for <strong>$username</strong>.
  <info>string</info>  <strong>$connection_string</strong>  Contiene
                              l'<return>istanza Oracle</return> a cui collegarsi. Può essere
                              una stringa Easy
                              Connect, oppure un Connect Name dal
                              file tnsnames.ora, o il nome di una
                              istanza Oracle locale.
                              
                              Se non è specificato, PHP usa
                              le variabili d'ambiente come <info>TWO_TASK</info> (su Linux)
                              o <info>LOCAL</info> (su Windows)
                              e <info>ORACLE_SID</info> per determinare
                              l'<return>istanza Oracle</return> a cui collegarsi.
                              
                              Per utilizzare il metodo Easy Connect, PHP deve essere linkato con le
                              librerie Client di Oracle
                              10g o successivi. La stringa Easy Connect per Oracle
                              10g ha la forma:
                              [//]host_name[:port][/service_name]. Con Oracle
                              11g, ha la forma:
                              [//]host_name[:port][/service_name][:server_type][/instance_name].
                              I nomi dei servizi possono essere trovati eseguendo l'applicazione
                              di Oracle <return>lsnrctl status</return> sul server contenente il
                              database.
                              
                              Il file tnsnames.ora può essere nel percorso di ricerca
                              Oracle Net, che
                              include $ORACLE_HOME/network/admin
                              e /etc. In alternativa
                              si imposti <return>TNS_ADMIN</return> in modo
                              che $TNS_ADMIN/tnsnames.ora sia letto. Assicurarsi
                              che il dameon web abbia accesso in lettura al file.
  <info>string</info>  <strong>$character_set    </strong>  Determina
                              il set di caratteri utilizzato dalle librerie Client di Oracle. Non è
                              necessario
                              che il set di caratteri corrisponda a quello usato dal database. Se
                              non corrisponde, Oracle fara il suo meglio per convertire i dati da e
                              verso
                              il set di caratteri del database. A seconda del set di caratteri, ciò
                              potrebbe
                              dare risultati non utilizzabili. La conversione inoltre inecessita di
                              tempo aggiuntivo.
                              
                              Se non specificato, le
                              librerie Client di Oracle determinano un set di caratteri dalla
                              variabile d'ambiente <info>NLS_LANG</info>.
                              
                              Fornire questo parametro può
                              ridurre il tempo di connessione.
  <info>int   </info>  <strong>$session_mode     </strong>  Questo
                              parametro è disponibile da PHP 5 (PECL OCI8 1.1) e accetta i
                              seguenti valori: <info>OCI_DEFAULT</info>,
                              <info>OCI_SYSOPER</info> e <info>OCI_SYSDBA</info>.
                              Se <info>OCI_SYSOPER</info> o
                              <info>OCI_SYSDBA</info> sono specificate, questa funzione tenta
                              di creare connessioni privilegiate usando delle credenziali esterne.
                              Le connessioni privilegiate sono disabilitate per default. Per
                              abilitarle
                              occorre impostare oci8.privileged_connect
                              a <return>On</return>.
                              
                              PHP 5.3 (PECL OCI8 1.3.4) ha introdotto il
                              valore <info>OCI_CRED_EXT</info>. Questo dice ad Oracle di usare
                              l'autenticazione esterna o del Sistema Operativo, che deve essere
                              configurata nel
                              database. Il flag <info>OCI_CRED_EXT</info> può essere usato solo con
                              username "/" e una password vuota.
                              oci8.privileged_connect
                              può essere <return>On</return> oppure <return>Off</return>.
                              
                              <info>OCI_CRED_EXT</info> può essere combinato ai modi
                              <info>OCI_SYSOPER</info> o
                              <info>OCI_SYSDBA</info>.
                              
                              <info>OCI_CRED_EXT</info> non è ammessa su Windows per
                              ragioni di sicurezza.

<comment>Return:</comment>
  <info>resource</info>  Returns a connection identifier or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_new_connect()</strong>


id: oci_register_taf_callback
type: function
doc:
<comment>Description:</comment>
  Register a user-defined callback function for Oracle Database TAF
  
  Registers a user-defined callback function to <strong>$connection</strong>. If <strong>$connection</strong> fails due to instance or
  network failure, the registered callback function will be invoked for several times during
  failover. See OCI8 Transparent Application Failover (TAF) Support for information.
  
  When <strong>oci_register_taf_callback()</strong> is called multiple times, each registration overwrites the
  previous one.
  
  Use <strong>oci_unregister_taf_callback()</strong> to explicitly unregister a user-defined callback.
  
  TAF callback registration will NOT be saved across persistent connections, therefore the callback
  needs to be re-registered for a new persistent connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier.
  <info>mixed   </info>  <strong>$callbackFn</strong>  A user-defined callback to register for Oracle TAF. It can be a string of
                         the function name or a Closure (anonymous function).
                         
                         The interface of a TAF user-defined callback function is as follows:
                         
                         See the parameter description and an example on  OCI8 Transparent
                         Application Failover (TAF) Support page.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_unregister_taf_callback()</strong>


id: oci_result
type: function
doc:
<comment>Description:</comment>
  Returns field's value from the fetched row
  
  Returns the data from <strong>$field</strong> in the current row, fetched by <strong>oci_fetch()</strong>.
  
  Per dettagli sul mappaggio dei tipi dati effettuato dal
  driver OCI8, vedere i tipi di dato
  supportati dal driver

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  
  <info>mixed   </info>  <strong>$field    </strong>  Can be either use the column number (1-based) or the column name. The case
                        of the column name must be the case that Oracle meta data describes the
                        column as, which is uppercase for columns created case insensitively.

<comment>Return:</comment>
  <info>mixed</info>  Returns everything as strings except for abstract types (ROWIDs, LOBs and FILEs). Returns
         <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_fetch_all()</strong>


id: oci_rollback
type: function
doc:
<comment>Description:</comment>
  Rolls back the outstanding database transaction
  
  Reverts all uncommitted changes for the Oracle <strong>$connection</strong> and ends the transaction.  It releases
  all locks held.  All Oracle <return>SAVEPOINTS</return> are erased.
  
  A transaction begins when the first SQL statement that changes data is executed with <strong>oci_execute()</strong>
  using the <info>OCI_NO_AUTO_COMMIT</info> flag.  Further data changes made by other statements become part of
  the same transaction.  Data changes made in a transaction are temporary until the transaction is
  committed or rolled back.  Other users of the database will not see the changes until they are
  committed.
  
  When inserting or updating data, using transactions is recommended for relational data consistency
  and for performance reasons.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>
                         or <strong>oci_new_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_commit()</strong>
   * <strong>oci_execute()</strong>


id: oci_server_version
type: function
doc:
<comment>Description:</comment>
  Returns the Oracle Database version
  
  Returns a string with the Oracle Database version and available options

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  

<comment>Return:</comment>
  <info>string</info>  Returns the version information as a string or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_client_version()</strong>


id: oci_set_action
type: function
doc:
<comment>Description:</comment>
  Sets the action name
  
  Sets the action name for Oracle tracing.
  
  The action name is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The action name can subsequently be queried from database administration views such as <return>V$SESSION</return>.
  It can be used for tracing and monitoring such as with <return>V$SQLAREA</return> and
  <return>DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE</return>.
  
  The value may be retained across persistent connections.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection </strong>  Un identificativo di connessione Oracle,
                          restituito da <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                          o <strong>oci_new_connect()</strong>.
  <info>string  </info>  <strong>$action_name</strong>  User chosen string up to 32 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_call_timeout
type: function
doc:
<comment>Description:</comment>
  Sets a millisecond timeout for database calls
  
  Sets a timeout limiting the maxium time a database round-trip using this connection may take.
  
  Each OCI8 operation may make zero or more calls to Oracle's client library.  These internal calls
  may then may make zero or more round-trips to Oracle Database.  If any one of those round-trips
  takes more than <return>time_out</return> milliseconds, then the operation is cancelled and an error is returned to
  the application.
  
  The <return>time_out</return> value applies to each round-trip individually, not to the sum of all round-trips.
  Time spent processing in PHP OCI8 before or after the completion of each round-trip is not
  counted.
  
  When a call is interrupted, Oracle will attempt to clean up the connection for reuse.  This
  operation is allowed to run for another <return>time_out</return> period.  Depending on the outcome of the cleanup,
  the connection may or may not be reusable.
  
  When persistent connections are used, the timeout value will be retained across PHP requests.
  
  The <strong>oci_set_call_timeout()</strong> function is available when OCI8 uses Oracle 18 (or later) Client
  libraries.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identificativo di connessione Oracle,
                         restituito da <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                         o <strong>oci_new_connect()</strong>.
  <info>int     </info>  <strong>$time_out  </strong>  The maximum time in milliseconds that any single round-trip between PHP and
                         Oracle Database may take.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oci_set_client_identifier
type: function
doc:
<comment>Description:</comment>
  Sets the client identifier
  
  Sets the client identifier used by various database components to identify lightweight application
  users who authenticate as the same database user.
  
  The client identifier is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The identifier can subsequently be queried, for example with <return>SELECT
  SYS_CONTEXT('USERENV','CLIENT_IDENTIFIER') FROM DUAL</return>.  Database administration views such as
  <return>V$SESSION</return> will also contain the value.  It can be used with <return>DBMS_MONITOR.CLIENT_ID_TRACE_ENABLE</return>
  for tracing and can also be used for auditing.
  
  The value may be retained across page requests that use the same persistent connection.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection       </strong>  Un identificativo di connessione Oracle,
                                restituito da <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                                o <strong>oci_new_connect()</strong>.
  <info>string  </info>  <strong>$client_identifier</strong>  User chosen string up to 64 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_client_info
type: function
doc:
<comment>Description:</comment>
  Sets the client information
  
  Sets the client information for Oracle tracing.
  
  The client information is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The client information can subsequently be queried from database  administration views such as
  <return>V$SESSION</return>.
  
  The value may be retained across persistent connections.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection </strong>  Un identificativo di connessione Oracle,
                          restituito da <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                          o <strong>oci_new_connect()</strong>.
  <info>string  </info>  <strong>$client_info</strong>  User chosen string up to 64 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_db_operation
type: function
doc:
<comment>Description:</comment>
  Sets the database operation
  
  Sets the DBOP for Oracle tracing.
  
  The database operation name is registered with the database when the next 'round-trip' from PHP to
  the database occurs, typically when a SQL statement is executed.
  
  The database operation can subsequently be queried from database administration views such as
  <return>V$SQL_MONITOR</return>.
  
  The <strong>oci_set_db_operation()</strong> function is available when OCI8 uses Oracle 12 (or later) Client
  libraries and Oracle Database 12 (or later).

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un identificativo di connessione Oracle,
                         restituito da <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                         o <strong>oci_new_connect()</strong>.
  <info>string  </info>  <strong>$dbop      </strong>  User chosen string.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_module_name()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>


id: oci_set_edition
type: function
doc:
<comment>Description:</comment>
  Sets the database edition
  
  Sets the database "edition" of objects to be used by a subsequent connections.
  
  Oracle Editions allow concurrent versions of applications to run using the same schema and object
  names.  This is useful for upgrading live systems.
  
  Call <strong>oci_set_edition()</strong> before calling <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong> or <strong>oci_new_connect()</strong>.
  
  If an edition is set that is not valid in the database, connection will fail even if
  <strong>oci_set_edition()</strong> returns success.
  
  When using persistent connections, if a connection with the requested edition setting already
  exists, it is reused.  Otherwise, a different persistent connection is created

<comment>Param:</comment>
  <info>string</info>  <strong>$edition</strong>  Oracle Database edition name previously created with the SQL "<return>CREATE EDITION</return>"
                    command.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: oci_set_module_name
type: function
doc:
<comment>Description:</comment>
  Sets the module name
  
  Sets the module name for Oracle tracing.
  
  The module name is registered with the database when the next 'round-trip' from PHP to the
  database occurs, typically when an SQL statement is executed.
  
  The name can subsequently be queried from database administration views such as <return>V$SESSION</return>.  It can
  be used for tracing and monitoring such as with <return>V$SQLAREA</return> and
  <return>DBMS_MONITOR.SERV_MOD_ACT_STAT_ENABLE</return>.
  
  The value may be retained across persistent connections.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection </strong>  Un identificativo di connessione Oracle,
                          restituito da <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                          o <strong>oci_new_connect()</strong>.
  <info>string  </info>  <strong>$module_name</strong>  User chosen <info>string</info> up to 48 bytes long.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_set_action()</strong>
   * <strong>oci_set_client_info()</strong>
   * <strong>oci_set_client_identifier()</strong>
   * <strong>oci_set_db_operation()</strong>


id: oci_set_prefetch
type: function
doc:
<comment>Description:</comment>
  Sets number of rows to be prefetched by queries
  
  Sets the number of rows to be buffered by the Oracle Client libraries after a successful query
  call to <strong>oci_execute()</strong> and for each subsequent internal fetch request to the database.  For queries
  returning a large number of rows, performance can be significantly improved by increasing the
  prefetch count above the default oci8.default_prefetch value.
  
  Prefetching is Oracle's efficient way of returning more than one data row from the database in
  each network request.  This can result in better network and CPU utilization.  The buffering of
  rows is internal to OCI8 and the behavior of OCI8 fetching functions is unchanged regardless of
  the prefetch count. For example, <strong>oci_fetch_row()</strong> will always return one row.  The prefetch buffer
  is per-statement and is not used by re-executed statements or by other connections.
  
  Call <strong>oci_set_prefetch()</strong> before calling <strong>oci_execute()</strong>.
  
  A tuning goal is to set the prefetch value to a reasonable size for the network and database to
  handle.  For queries returning a very large number of rows, overall system efficiency might be
  better if rows are retrieved from the database in several chunks (i.e set the prefetch value
  smaller than the number of rows).  This allows the database to handle other users' statements
  while the PHP script is processing the current set of rows.
  
  Query prefetching was introduced in Oracle 8i.  REF CURSOR prefetching was introduced in Oracle
  11gR2 and occurs when PHP is linked with Oracle 11gR2 (or later) Client libraries. Nested cursor
  prefetching was introduced in Oracle 11gR2 and requires both the Oracle Client libraries and the
  database to be version 11gR2 or greater.
  
  Prefetching is not supported when queries contain LONG or LOB columns.  The prefetch value is
  ignored and single-row fetches will be used in all the situations when prefetching is not
  supported.
  
  When using Oracle Database 12c, the prefetch value set by PHP can be overridden by Oracle's client
  <return>oraaccess.xml</return> configuration file.  Refer to Oracle documentation for more detail.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Un identificativo valido di
                        statement OCI8 creato da <strong>oci_parse()</strong> e eseguito
                        da <strong>oci_execute()</strong>, o un identificativo di statement <return>REF
                        CURSOR</return>.
  <info>int     </info>  <strong>$rows     </strong>  The number of rows to be prefetched, &gt;= 0

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * oci8.default_prefetch
     ini option
    


id: oci_statement_type
type: function
doc:
<comment>Description:</comment>
  Returns the type of a statement
  
  Returns a keyword identifying the type of the OCI8 <strong>$statement</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI8 statement identifier from <strong>oci_parse()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns the type of <strong>$statement</strong> as one of the following strings. Statement typeReturn
          StringNotes<return>ALTER</return><return>BEGIN</return><return>CALL</return>Introduced in PHP 5.2.1 (PECL OCI8
          1.2.3)<return>CREATE</return><return>DECLARE</return><return>DELETE</return><return>DROP</return><return>INSERT</return><return>SELECT</return><return>UPDATE</return><return>UNKNOWN</return>
          
          Returns <info>false</info> on error.


id: oci_unregister_taf_callback
type: function
doc:
<comment>Description:</comment>
  Unregister a user-defined callback function for Oracle Database TAF
  
  Unregister the user-defined callback function registered to <strong>$connection </strong> by
  <strong>oci_register_taf_callback()</strong>. See OCI8 Transparent Application Failover (TAF) Support  for
  information.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>oci_register_taf_callback()</strong>


id: ocibindbyname
type: function
doc:
<comment>Description:</comment>
  Alias di oci_bind_by_name
  
  Alias di <strong>oci_bind_by_name()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicancel
type: function
doc:
<comment>Description:</comment>
  Alias di oci_cancel
  
  Alias di <strong>oci_cancel()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicloselob
type: function
doc:
<comment>Description:</comment>
  Alias di OCI-Lob::close
  
  Alias di <strong>OCI-Lob::close()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicollappend
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::append
  
  Alias di <strong>OCICollection::append()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicollassign
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::assign
  
  Alias di <strong>OCICollection::assign()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicollassignelem
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::assignElem
  
  Alias di <strong>OCICollection::assignElem()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicollgetelem
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::getElem
  
  Alias di <strong>OCICollection::getElem()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicollmax
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::max
  
  Alias di <strong>OCICollection::max()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicollsize
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::size
  
  Alias di <strong>OCICollection::size()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolltrim
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::trim
  
  Alias di <strong>OCICollection::trim()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolumnisnull
type: function
doc:
<comment>Description:</comment>
  Alias di oci_field_is_null
  
  Alias di <strong>oci_field_is_null()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolumnname
type: function
doc:
<comment>Description:</comment>
  Alias di oci_field_name
  
  Alias di <strong>oci_field_name()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolumnprecision
type: function
doc:
<comment>Description:</comment>
  Alias di oci_field_precision
  
  Alias di <strong>oci_field_precision()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolumnscale
type: function
doc:
<comment>Description:</comment>
  Alias di oci_field_scale
  
  Alias di <strong>oci_field_scale()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolumnsize
type: function
doc:
<comment>Description:</comment>
  Alias di oci_field_size
  
  Alias di <strong>oci_field_size()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolumntype
type: function
doc:
<comment>Description:</comment>
  Alias di oci_field_type
  
  Alias di <strong>oci_field_type()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicolumntyperaw
type: function
doc:
<comment>Description:</comment>
  Alias di oci_field_type_raw
  
  Alias di <strong>oci_field_type_raw()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocicommit
type: function
doc:
<comment>Description:</comment>
  Alias di oci_commit
  
  Alias di <strong>oci_commit()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocidefinebyname
type: function
doc:
<comment>Description:</comment>
  Alias di oci_define_by_name
  
  Alias di <strong>oci_define_by_name()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocierror
type: function
doc:
<comment>Description:</comment>
  Alias di oci_error
  
  Alias di <strong>oci_error()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociexecute
type: function
doc:
<comment>Description:</comment>
  Alias di oci_execute
  
  Alias di <strong>oci_execute()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocifetch
type: function
doc:
<comment>Description:</comment>
  Alias di oci_fetch
  
  Alias di <strong>oci_fetch()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocifetchinto
type: function
doc:
<comment>Description:</comment>
  Obsolete variant of oci_fetch_array, oci_fetch_object,
     oci_fetch_assoc and
     oci_fetch_row
  
  Obsolete variant of <strong>oci_fetch_array()</strong>, <strong>oci_fetch_object()</strong>, <strong>oci_fetch_assoc()</strong> and <strong>oci_fetch_row()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocifetchstatement
type: function
doc:
<comment>Description:</comment>
  Alias di oci_fetch_all
  
  Alias di <strong>oci_fetch_all()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocifreecollection
type: function
doc:
<comment>Description:</comment>
  Alias di OCICollection::free
  
  Alias di <strong>OCICollection::free()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocifreecursor
type: function
doc:
<comment>Description:</comment>
  Alias di oci_free_statement
  
  Alias di <strong>oci_free_statement()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocifreedesc
type: function
doc:
<comment>Description:</comment>
  Alias di OCI-Lob::free
  
  Alias di <strong>OCI-Lob::free()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociinternaldebug
type: function
doc:
<comment>Description:</comment>
  Alias di oci_internal_debug
  
  Alias di <strong>oci_internal_debug()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociloadlob
type: function
doc:
<comment>Description:</comment>
  Alias di OCI-Lob::load
  
  Alias di <strong>OCI-Lob::load()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocilogoff
type: function
doc:
<comment>Description:</comment>
  Alias di oci_close
  
  Alias di <strong>oci_close()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocilogon
type: function
doc:
<comment>Description:</comment>
  Alias di oci_connect
  
  Alias di <strong>oci_connect()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocinewcollection
type: function
doc:
<comment>Description:</comment>
  Alias di oci_new_collection
  
  Alias di <strong>oci_new_collection()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocinewcursor
type: function
doc:
<comment>Description:</comment>
  Alias di oci_new_cursor
  
  Alias di <strong>oci_new_cursor()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocinewdescriptor
type: function
doc:
<comment>Description:</comment>
  Alias di oci_new_descriptor
  
  Alias di <strong>oci_new_descriptor()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocinlogon
type: function
doc:
<comment>Description:</comment>
  Alias di oci_new_connect
  
  Alias di <strong>oci_new_connect()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocinumcols
type: function
doc:
<comment>Description:</comment>
  Alias di oci_num_fields
  
  Alias di <strong>oci_num_fields()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociparse
type: function
doc:
<comment>Description:</comment>
  Alias di oci_parse
  
  Alias di <strong>oci_parse()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociplogon
type: function
doc:
<comment>Description:</comment>
  Alias di oci_pconnect
  
  Alias di <strong>oci_pconnect()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociresult
type: function
doc:
<comment>Description:</comment>
  Alias di oci_result
  
  Alias di <strong>oci_result()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocirollback
type: function
doc:
<comment>Description:</comment>
  Alias di oci_rollback
  
  Alias di <strong>oci_rollback()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocirowcount
type: function
doc:
<comment>Description:</comment>
  Alias di oci_num_rows
  
  Alias di <strong>oci_num_rows()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocisavelob
type: function
doc:
<comment>Description:</comment>
  Alias di OCI-Lob::save
  
  Alias di <strong>OCI-Lob::save()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocisavelobfile
type: function
doc:
<comment>Description:</comment>
  Alias di OCI-Lob::import
  
  Alias di <strong>OCI-Lob::import()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociserverversion
type: function
doc:
<comment>Description:</comment>
  Alias di oci_server_version
  
  Alias di <strong>oci_server_version()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocisetprefetch
type: function
doc:
<comment>Description:</comment>
  Alias di oci_set_prefetch
  
  Alias di <strong>oci_set_prefetch()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ocistatementtype
type: function
doc:
<comment>Description:</comment>
  Alias di oci_statement_type
  
  Alias di <strong>oci_statement_type()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociwritelobtofile
type: function
doc:
<comment>Description:</comment>
  Alias di OCI-Lob::export
  
  Alias di <strong>OCI-Lob::export()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: ociwritetemporarylob
type: function
doc:
<comment>Description:</comment>
  Alias di OCI-Lob::writeTemporary
  
  Alias di <strong>OCI-Lob::writeTemporary()</strong>
  
  Questa funzionalità è DEPRECATA dal PHP 5.3.0. Fare
  affidamento su questa funzionalità è altamente sconsigliato.


id: odbc_autocommit
type: function
doc:
<comment>Description:</comment>
  Attiva o disattiva il comportamento di autocommit
  
  Attiva o disattiva il comportamento di autocommit.
  
  Per impostazione predefinita, auto-commit è abilitato per una connessione.  Disabilitare
  l'auto-commit è equivalente ad iniziare una transazione.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.
  <info>bool    </info>  <strong>$OnOff        </strong>  Se <strong>$OnOff</strong> è <info>true</info>, auto-commit è abilitato, se è <info>false</info> auto-commit è
                            disabilitato.

<comment>Return:</comment>
  <info>mixed</info>  Senza il parametro <strong>$OnOff</strong>, questa funzione restituisce lo stato dell'auto-commit per
         <strong>$connection_id</strong>. Viene restituito  un valore diverso da zero se l'auto-commit è acceso, 0 se
         è spento, o <info>false</info> se si verifica un errore.
         
         Se <strong>$OnOff</strong> è impostato, questa funzione restituisce <info>true</info> in caso di successo e <info>false</info> in caso
         di fallimento.

<comment>See Also:</comment>
   * <strong>odbc_commit()</strong>
   * <strong>odbc_rollback()</strong>


id: odbc_columnprivileges
type: function
doc:
<comment>Description:</comment>
  Restituisce un identificatore di risultato che permette di ricavare l'elenco
       delle colonne e dei privilegi ad esse associati.


id: odbc_error
type: function
doc:
<comment>Description:</comment>
  Restituisce l'ultimo codice di errore
  
  Restituisce un codice di 6 cifre che indica lo stato di ODBC, o una stringa vuota se non ci sono
  stati errori.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.

<comment>Return:</comment>
  <info>string</info>  Se <strong>$connection_id</strong> è specificato, viene restituito l'ultimo stato di quella connessione,
          altrimenti viene restituito l'ultimo stato di qualsiasi connessione.
          
          Questa funzione restituisce un valore sensato solo se l'ultima query odbc fallisce (ad
          esempio <strong>odbc_exec()</strong> restituisce <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_errormsg()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_errormsg
type: function
doc:
<comment>Description:</comment>
  Restituisce l'ultimo messaggio d'errore
  
  Restituisce una stringa contenente l'ultimo messaggio di errore di ODBC, o una stringa vuota se
  non ci sono stati errori.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.

<comment>Return:</comment>
  <info>string</info>  Se <strong>$connection_id</strong> è specificato, viene restituito l'ultimo stato di quella connessione,
          altrimenti viene restituito l'ultimo stato di qualsiasi connessione.
          
          Questa funzione restituisce un valore sensato solo se l'ultima query odbc fallisce (ad
          esempio <strong>odbc_exec()</strong> restituisce <info>false</info>).

<comment>See Also:</comment>
   * <strong>odbc_error()</strong>
   * <strong>odbc_exec()</strong>


id: odbc_execute
type: function
doc:
<comment>Description:</comment>
  Esecuzione di una prepared statement
  
  Esegue una statement preparata con <strong>odbc_prepare()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result_id       </strong>  L'id del risultato <info>resource</info>, da <strong>odbc_prepare()</strong>.
  <info>array   </info>  <strong>$parameters_array</strong>  I parametri in <strong>$parameter_array</strong> verranno sostituiti dai segnaposto
                               nella prepared statement in ordine. Gli elementi di questo array
                               saranno convertiti in stringhe chiamando questa funzione.
                               
                               Qualsiasi parametro in <strong>$parameter_array</strong> che inizia e finisce con
                               apici singoli verrà considerato come nome di un file da leggere ed
                               inviare al database server come dati per il segnaposto appropriato.
                               
                               Se si desidera archiviare una stringa che effettivamente inizia e
                               termina con l'apice singolo, occorre aggiungere uno spazio o un altro
                               carattere diverso da virgolette singole all'inizio o alla fine del
                               parametro, per prevenire che il parametro sia considerato come nome
                               di un file. Se questo non è possibile, occorre utilizzare un altro
                               meccanismo per archiviare la stringa, ad esempio, eseguire
                               direttamente la query con <strong>odbc_exec()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>odbc_prepare()</strong>


id: odbc_fetch_array
type: function
doc:
<comment>Description:</comment>
  Scarica una riga da un risultato in un array
  
  Scarica un <info>array</info> associativo da una query ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result   </strong>  Risorsa risultato da <strong>odbc_exec()</strong>.
  <info>int     </info>  <strong>$rownumber</strong>  Opzionale, indica quale nnumero di riga recuperare.

<comment>Return:</comment>
  <info>array</info>  Restituisce un array corrispondente alla riga scaricata, oppure <info>false</info> se non vi sono righe
         successive.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_object()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_fetch_object
type: function
doc:
<comment>Description:</comment>
  Scarica una riga da un risultato come oggetto
  
  Scarica un <info>oggetto</info> da una query ODBC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result   </strong>  Risorsa risultato da <strong>odbc_exec()</strong>.
  <info>int     </info>  <strong>$rownumber</strong>  Opzionale, indica quale nnumero di riga recuperare.

<comment>Return:</comment>
  <info>object</info>  Restituisce un oggetto corrispondente alla riga scaricata, oppure <info>false</info> se non vi sono
          righe successive.

<comment>See Also:</comment>
   * <strong>odbc_fetch_row()</strong>
   * <strong>odbc_fetch_array()</strong>
   * <strong>odbc_num_rows()</strong>


id: odbc_foreignkeys
type: function
doc:
<comment>Description:</comment>
  Restituisce l'elenco delle chiavi esterne per la tabella indicata, 
       oppure la lista delle chiavi esterne in altre tabelle che fanno
       riferimento alla chiave primaria della tabella indicata.


id: odbc_gettypeinfo
type: function
doc:
<comment>Description:</comment>
  Restituisce un identificatore di risultato contenente informazioni
       sui tipi di dati supportati dalla sorgente di dati


id: odbc_prepare
type: function
doc:
<comment>Description:</comment>
  Predispone un'espressione all'esecuzione
  
  Predispone un'espressione all'esecuzione. L'identificativo restituito può essere utilizzato
  successivamente per eseguire l'espressione utilizzando la funzione <strong>odbc_execute()</strong>.
  
  Alcuni database (tipo IBM DB2, MS SQL Server e Oracle) supportano le stored procedure che
  accettano parametri di tipo IN, INOUT e OUT come definito nelle specifiche ODBC.  Tuttavia il
  driver Unified ODBC attualmente supporta soltanto i parametri di tipo IN nelle stored procedure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.
  <info>string  </info>  <strong>$query_string </strong>  The query che viene predisposta.

<comment>Return:</comment>
  <info>resource</info>  Restituisce un identificativo di risultato ODBC se l'espressione SQL viene predisposta
            correttamente. Restituisce <info>false</info> in caso di errore.

<comment>See Also:</comment>
   * <strong>odbc_execute()</strong>


id: odbc_primarykeys
type: function
doc:
<comment>Description:</comment>
  Restituisce un identificatore di risultato che può essere utilizzato 
       per ricavare il nome della colonna che contiene la chiave primaria della tabella.


id: odbc_procedures
type: function
doc:
<comment>Description:</comment>
  Restituisce l'elenco delle procedure memorizzate in una specifica sorgente di dati.


id: odbc_setoption
type: function
doc:
<comment>Description:</comment>
  Imposta le impostazioni di ODBC
  
  Questa funzione permette di giocherellare con le opzioni ODBC per una particolare connessione o
  risultato di query.  È stata scritta per aiutare a trovare soluzioni ai problemi dei capriciossi
  driver ODBC.  Probabilmente si dovrebbe usare questa funzione solo se si è un programmatore ODBC e
  se si conoscono gli effetti che le diverse opzioni avranno.  Si avrà sicuramente bisogno di un
  buon riferimento di ODBC per spiegare tutte le diverse opzioni e i diversi valori che possono
  essere usati.  Versioni di driver differenti supportano diverse opzioni.
  
  Dato che gli effetti possono variare in base al driver ODBC, l'uso di questa funzione in script da
  rendere pubblicamente disponibili è fortemente sconsigliato.  Inoltre, alcune opzioni ODBC non
  sono disponibili a questa funzione perchè devono essere impostate prima che la connessione venga
  stabilita o che la query venga preparata.  Tuttavia, se questo può far funzionare PHP in un lavoro
  particolare può evitare che il capo dica di ricorrere ad un prodotto commerciale, questo è tutto
  ciò che importa.

<comment>Param:</comment>
  <info>resource</info>  <strong>$id      </strong>  È un id di connessione o un id di risultato sul quale cambiare le
                       impostazioni. Per SQLSetConnectOption(), questo è un id di connessione. Per
                       SQLSetStmtOption(), questo è un id di risultato.
  <info>int     </info>  <strong>$function</strong>  È la funzione ODBC da usare. Il valore dovrebbe essere 1 per
                       SQLSetConnectOption() e 2 per SQLSetStmtOption().
  <info>int     </info>  <strong>$option  </strong>  L'opzione da impostare.
  <info>int     </info>  <strong>$param   </strong>  Il valore per l'<strong>$option</strong> data.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.


id: odbc_specialcolumns
type: function
doc:
<comment>Description:</comment>
  Restituisce le colonne speciali
  
  Restituisce sia il set di colonne che identificano in modo univoco una riga nella tabella, sia
  colonne che sono automaticamente aggiornate quando un qualsiasi campo della riga viene aggiornato
  da una transazione.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.
  <info>int     </info>  <strong>$type         </strong>  Quando l'argomento tipo è impostato a <info>SQL_BEST_ROWID</info>,
                            <strong>odbc_specialcolumns()</strong> restituisce la colonna o le colonne che
                            identificano in modo univoco ciascuna riga nella tabella.
                            
                            Quando l'argomento tipo è impostato a <info>SQL_ROWVER</info>,  <strong>odbc_specialcolumns()</strong>
                            restituisce la colonna o le colonne della tabella indicata, se ve ne
                            sono, che sono state aggiornate automaticamente dalla sorgente dati
                            quando un qualsiasi campo della riga è stato aggiornato da una
                            transazione.
  <info>string  </info>  <strong>$qualifier    </strong>  Il qualificatore.
  <info>string  </info>  <strong>$owner        </strong>  Il proprietario.
  <info>string  </info>  <strong>$table        </strong>  La tabella.
  <info>int     </info>  <strong>$scope        </strong>  La visibilità, che ordina il set di risulati.
  <info>int     </info>  <strong>$nullable     </strong>  L'opzione nullable.

<comment>Return:</comment>
  <info>resource</info>  Restituisce un identificatore di risultato ODBC o <info>false</info> in caso di fallimento.
            
            Il set di risultati ha le seguenti colonne:
            SCOPECOLUMN_NAMEDATA_TYPETYPE_NAMEPRECISIONLENGTHSCALEPSEUDO_COLUMN
            
            SCOPE
            
            COLUMN_NAME
            
            DATA_TYPE
            
            TYPE_NAME
            
            PRECISION
            
            LENGTH
            
            SCALE
            
            PSEUDO_COLUMN


id: odbc_statistics
type: function
doc:
<comment>Description:</comment>
  Recupera le statistiche su una tabella
  
  Recupera le statistiche su una tabella e i suoi indici.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.
  <info>string  </info>  <strong>$qualifier    </strong>  Il qualificatore.
  <info>string  </info>  <strong>$owner        </strong>  Il proprietario.
  <info>string  </info>  <strong>$table_name   </strong>  Il nome della tabella.
  <info>int     </info>  <strong>$unique       </strong>  L'attributo unico.
  <info>int     </info>  <strong>$accuracy     </strong>  La precisione.

<comment>Return:</comment>
  <info>resource</info>  Restituisce un identificatore di risultato o <info>false</info> in caso di fallimento.
            
            Il set di risultati ha le seguenti colonne:
            TABLE_QUALIFIERTABLE_OWNERTABLE_NAMENON_UNIQUEINDEX_QUALIFIERINDEX_NAMETYPESEQ_IN_INDEXCOLUMN_NAMECOLLATIONCARDINALITYPAGESFILTER_CONDITION
            
            TABLE_QUALIFIER
            
            TABLE_OWNER
            
            TABLE_NAME
            
            NON_UNIQUE
            
            INDEX_QUALIFIER
            
            INDEX_NAME
            
            TYPE
            
            SEQ_IN_INDEX
            
            COLUMN_NAME
            
            COLLATION
            
            CARDINALITY
            
            PAGES
            
            FILTER_CONDITION
            
            Il set di risultati è ordinato per NON_UNIQUE, TYPE, INDEX_QUALIFIER, INDEX_NAME e
            SEQ_IN_INDEX.


id: odbc_tableprivileges
type: function
doc:
<comment>Description:</comment>
  Elenca le tabelle ed i privilegi ad esse associati
  
  Elenca le tabelle presenti nei limiti richiesti e, per ciascuna di queste,  ne fornisce i
  privilegi.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.
  <info>string  </info>  <strong>$qualifier    </strong>  Il qualificatore.
  <info>string  </info>  <strong>$owner        </strong>  Il proprietario. Accetta i seguenti criteri di ricerca: ('%' per
                            indicare zero o più caratteri e '_' per indicare un singolo carattere)
  <info>string  </info>  <strong>$name         </strong>  Il nome. Accetta i seguenti criteri di ricerca: ('%' per indicare zero o
                            più caratteri e '_' per indicare un singolo carattere)

<comment>Return:</comment>
  <info>resource</info>  Un identificatore di risultato ODBC o <info>false</info> in caso di fallimento.
            
            Il set di risultati ha le seguenti colonne:
            TABLE_QUALIFIERTABLE_OWNERTABLE_NAMEGRANTORGRANTEEPRIVILEGEIS_GRANTABLE
            
            TABLE_QUALIFIER
            
            TABLE_OWNER
            
            TABLE_NAME
            
            GRANTOR
            
            GRANTEE
            
            PRIVILEGE
            
            IS_GRANTABLE
            
            Il set di risultati è ordinato da TABLE_QUALIFIER, TABLE_OWNER e TABLE_NAME.


id: odbc_tables
type: function
doc:
<comment>Description:</comment>
  Restituisce l'elenco delle tabelle presenti in una specifica sorgente di dati
  
  Restituisce tutte le tabelle nel range richiesto.
  
  Per supportare l'enumerazione dei qualificatori, dei proprietari, e dei tipi di tabella, è
  disponibile la seguente semantica speciale per i <strong>$qualifier</strong>, <strong>$owner</strong>, <strong>$name</strong>, and <strong>$table_type</strong>:  Se
  <strong>$qualifier</strong> è un carattere di percentuale (%) e <strong>$owner</strong> e <strong>$name</strong> sono stringhe vuote, allora il set
  di risultati contiene una lista di qualificatori validi per la sorgente dati. (Tutte le colonne
  eccetto la colonna TABLE_QUALIFIER contengono dei valori NULL.)  Se <strong>$owner</strong> è un carattere di
  percentuale (%) e <strong>$qualifier</strong> e <strong>$name</strong> sono stringhe vuote, allora il set di risultati contiene una
  lista di proprietari validi per la sorgente dati. (Tutte le colonne eccetto la colonna TABLE_OWNER
  contengono dei valori NULL.)  Se <strong>$table_type</strong> è un carattere di percentuale (%) e <strong>$qualifier</strong>,
  <strong>$owner</strong> e <strong>$name</strong> sono stringhe vuote, allora il set di risultati contiene una lista di tipi della
  tabella validi per la sorgente dati. (Tutte le colonne eccetto la colonna TABLE_TYPE contengono
  dei valori NULL.)
  
  Se <strong>$qualifier</strong> è un carattere di percentuale (%) e <strong>$owner</strong> e <strong>$name</strong> sono stringhe vuote, allora il
  set di risultati contiene una lista di qualificatori validi per la sorgente dati. (Tutte le
  colonne eccetto la colonna TABLE_QUALIFIER contengono dei valori NULL.)
  
  Se <strong>$owner</strong> è un carattere di percentuale (%) e <strong>$qualifier</strong> e <strong>$name</strong> sono stringhe vuote, allora il
  set di risultati contiene una lista di proprietari validi per la sorgente dati. (Tutte le colonne
  eccetto la colonna TABLE_OWNER contengono dei valori NULL.)
  
  Se <strong>$table_type</strong> è un carattere di percentuale (%) e <strong>$qualifier</strong>, <strong>$owner</strong> e <strong>$name</strong> sono stringhe vuote,
  allora il set di risultati contiene una lista di tipi della tabella validi per la sorgente dati.
  (Tutte le colonne eccetto la colonna TABLE_TYPE contengono dei valori NULL.)

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection_id</strong>  L'identificativo di connessione ODBC,
                            vedere <strong>odbc_connect()</strong> per ulteriori dettagli.
  <info>string  </info>  <strong>$qualifier    </strong>  Il qualificatore.
  <info>string  </info>  <strong>$owner        </strong>  Il proprietario. Accetta dei pattern di ricerca ('%' per trovare zero o
                            più caratteri e '_' per trovare un carattere singolo).
  <info>string  </info>  <strong>$name         </strong>  Il nome. Accetta dei pattern di ricerca ('%' per trovare zero o più
                            caratteri e '_' per trovare un carattere singolo).
  <info>string  </info>  <strong>$types        </strong>  Se <strong>$table_type</strong> non è una stringa vuota, esso dovrà contenere una lista
                            di valori separati da virgola per i tipi di interesse; ogni valore
                            potrebbe essere racchiuso tra virgolette singole (') o meno. Per
                            esempio, "'TABLE','VIEW'" o "TABLE, VIEW".  Se la sorgente dati non
                            supporta un tipo della tabella specificata, <strong>odbc_tables()</strong> non
                            restituisce nessun risultato per quel tipo.

<comment>Return:</comment>
  <info>resource</info>  Restituisce un identificatore di risultato ODBC contenente le informazioni o <info>false</info> in
            caso di fallimento.
            
            Il set di risultati ha le seguenti colonne:
            TABLE_QUALIFIERTABLE_OWNERTABLE_NAMETABLE_TYPEREMARKS
            
            TABLE_QUALIFIER
            
            TABLE_OWNER
            
            TABLE_NAME
            
            TABLE_TYPE
            
            REMARKS
            
            Il set di risultati è ordinato da TABLE_TYPE, TABLE_QUALIFIER, TABLE_OWNER e TABLE_NAME.

<comment>See Also:</comment>
   * <strong>odbc_tableprivileges()</strong>


id: opcache_compile_file
type: function
doc:
<comment>Description:</comment>
  Compiles and caches a PHP script without executing it
  
  This function compiles a PHP script and adds it to the opcode cache without executing it. This can
  be used to prime the cache after a Web server restart by pre-caching files that will be included
  in later requests.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the PHP script to be compiled.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$filename</strong> was compiled successfully o <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>opcache_invalidate()</strong>


id: opcache_get_configuration
type: function
doc:
<comment>Description:</comment>
  Get configuration information about the cache
  
  This function returns configuration information about the cache instance

<comment>Return:</comment>
  <info>arrayfalse</info>  Returns an array of information, including ini, blacklist and version

<comment>See Also:</comment>
   * <strong>opcache_get_status()</strong>


id: opcache_get_status
type: function
doc:
<comment>Description:</comment>
  Get status information about the cache
  
  This function returns state information about the cache instance

<comment>Param:</comment>
  <info>bool</info>  <strong>$include_scripts</strong>  Include script specific state information

<comment>Return:</comment>
  <info>arrayfalse</info>  Returns an array of information, optionally containing script specific state
              information, o <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>opcache_get_configuration()</strong>


id: opcache_invalidate
type: function
doc:
<comment>Description:</comment>
  Invalidates a cached script
  
  This function invalidates a particular script from the opcode cache. If <strong>$force</strong> is unset or <info>false</info>,
  the script will only be invalidated if the modification time of the script is newer than the
  cached opcodes.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the script being invalidated.
  <info>bool  </info>  <strong>$force   </strong>  If set to <info>true</info>, the script will be invalidated regardless of whether
                     invalidation is necessary.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the opcode cache for <strong>$filename</strong> was invalidated or if there was nothing to
        invalidate, or <info>false</info> if the opcode cache is disabled.

<comment>See Also:</comment>
   * <strong>opcache_compile_file()</strong>
   * <strong>opcache_reset()</strong>


id: opcache_is_script_cached
type: function
doc:
<comment>Description:</comment>
  Tells whether a script is cached in OPCache
  
  This function checks if a PHP script has been cached in OPCache. This can be used to more easily
  detect the "warming" of the cache for a particular script.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The path to the PHP script to be checked.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$filename</strong> is cached in OPCache, <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>opcache_compile_file()</strong>


id: opcache_reset
type: function
doc:
<comment>Description:</comment>
  Resets the contents of the opcode cache
  
  This function resets the entire opcode cache. After calling <strong>opcache_reset()</strong>, all scripts will be
  reloaded and reparsed the next time they are hit.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the opcode cache was reset, or <info>false</info> if the opcode cache is disabled.

<comment>See Also:</comment>
   * <strong>opcache_invalidate()</strong>


id: openal_buffer_create
type: function
doc:
<comment>Description:</comment>
  Generate OpenAL buffer

<comment>Return:</comment>
  <info>resource</info>  Returns an Open AL(Buffer) resource on success or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openal_buffer_loadwav()</strong>
   * <strong>openal_buffer_data()</strong>


id: openal_buffer_data
type: function
doc:
<comment>Description:</comment>
  Load a buffer with data

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).
  <info>int     </info>  <strong>$format</strong>  Format of <strong>$data</strong>, one of:  <info>AL_FORMAT_MONO8</info>, <info>AL_FORMAT_MONO16</info>, <info>AL_FORMAT_STEREO8</info>
                     e <info>AL_FORMAT_STEREO16</info>
  <info>string  </info>  <strong>$data  </strong>  Block of binary audio data in the <strong>$format</strong> and <strong>$freq</strong> specified.
  <info>int     </info>  <strong>$freq  </strong>  Frequency of <strong>$data</strong> given in Hz.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>openal_buffer_loadwav()</strong>
   * <strong>openal_stream()</strong>


id: openal_buffer_destroy
type: function
doc:
<comment>Description:</comment>
  Destroys an OpenAL buffer

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer</strong>  An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>openal_buffer_create()</strong>


id: openal_buffer_get
type: function
doc:
<comment>Description:</comment>
  Retrieve an OpenAL buffer property

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer  </strong>  An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).
  <info>int     </info>  <strong>$property</strong>  Specific property, one of: <info>AL_FREQUENCY</info>, <info>AL_BITS</info>, <info>AL_CHANNELS</info> e <info>AL_SIZE</info>.

<comment>Return:</comment>
  <info>intfalse</info>  Returns an integer value appropriate to the <strong>$property</strong> requested o <info>false</info> in caso di
            fallimento.

<comment>See Also:</comment>
   * <strong>openal_buffer_create()</strong>


id: openal_buffer_loadwav
type: function
doc:
<comment>Description:</comment>
  Load a .wav file into a buffer

<comment>Param:</comment>
  <info>resource</info>  <strong>$buffer </strong>  An Open AL(Buffer) resource (previously created by <strong>openal_buffer_create()</strong>).
  <info>string  </info>  <strong>$wavfile</strong>  Path to .wav file on local file system.

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>openal_buffer_data()</strong>
   * <strong>openal_stream()</strong>


id: openal_context_create
type: function
doc:
<comment>Description:</comment>
  Create an audio processing context

<comment>Param:</comment>
  <info>resource</info>  <strong>$device</strong>  An Open AL(Device) resource (previously created by <strong>openal_device_open()</strong>).

<comment>Return:</comment>
  <info>resource</info>  Returns an Open AL(Context) resource on success or <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>openal_device_open()</strong>
   * <strong>openal_context_destroy()</strong>


id: openal_context_current
type: function
doc:
<comment>Description:</comment>
  Make the specified context current

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>


id: openal_context_destroy
type: function
doc:
<comment>Description:</comment>
  Destroys a context

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>


id: openal_context_process
type: function
doc:
<comment>Description:</comment>
  Process the specified context

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_suspend()</strong>


id: openal_context_suspend
type: function
doc:
<comment>Description:</comment>
  Suspend the specified context

<comment>Param:</comment>
  <info>resource</info>  <strong>$context</strong>  An Open AL(Context) resource (previously created by <strong>openal_context_create()</strong>).

<comment>Return:</comment>
  <info>bool</info>  Restituisce <info>true</info> in caso di successo, <info>false</info> in caso di fallimento.

<comment>See Also:</comment>
   * <strong>openal_context_create()</strong>
   * <strong>openal_context_current()</strong>
   * <strong>openal_context_process()</strong>


