# php_manual

id: cubrid_fetch_row
type: function
doc:
<comment>Description:</comment>
  Return a numerical array with the values of the current row
  
  This function returns a numerical array with the values of the current row from the result set,
  starting from 0, and moves the internal data pointer ahead.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Type can only be CUBRID_LOB, this parameter will be used only when you need to
                     operate the lob object.

<comment>Return:</comment>
  <info>array</info>  A numerical array, when process is successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_field_flags
type: function
doc:
<comment>Description:</comment>
  Return a string with the flags of the given field offset
  
  This function returns a string with the flags of the given field offset separated by space. You
  can split the returned value using explode. The possible flags could be: <info>not_null</info>, <info>primary_key</info>,
  <info>unique_key</info>, <info>foreign_key</info>, <info>auto_increment</info>, <info>shared</info>, <info>reverse_index</info>, <info>reverse_unique</info> and <info>timestamp</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  A string with flags, when process is successful.
          
          <info>false</info> when invalid field_offset value.
          
          -1 if SQL sentence is not SELECT.


id: cubrid_field_len
type: function
doc:
<comment>Description:</comment>
  Get the maximum length of the specified field
  
  This function returns the maximum length of the specified field on success, or it returns FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>int</info>  Maximum length, when process is successful.
       
       <info>false</info> on failure.


id: cubrid_field_name
type: function
doc:
<comment>Description:</comment>
  Return the name of the specified field index
  
  This function returns the name of the specified field index on success or it returns FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  Name of specified field index, on success.
          
          <info>false</info> on failure.


id: cubrid_field_seek
type: function
doc:
<comment>Description:</comment>
  Move the result set cursor to the specified field offset
  
  This function moves the result set cursor to the specified field offset. This offset is used by
  <strong>cubrid_fetch_field()</strong> if it doesn't include a field offset. It returns TRUE on success or FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> on success.
        
        <info>false</info> on failure.


id: cubrid_field_table
type: function
doc:
<comment>Description:</comment>
  Return the name of the table of the specified field
  
  This function returns the name of the table of the specified field. This is useful when using
  large select queries with JOINS.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  Name of the table of the specified field, on success.
          
          <info>false</info> when invalid field_offset value.
          
          -1 if SQL sentence is not SELECT.


id: cubrid_field_type
type: function
doc:
<comment>Description:</comment>
  Return the type of the column corresponding to the given field offset
  
  This function returns the type of the column corresponding to the given field offset. The returned
  field type could be one of the following: "int", "real", "string", etc.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  Type of the column, on success.
          
          <info>false</info> when invalid field_offset value.
          
          -1 if SQL sentence is not SELECT.


id: cubrid_free_result
type: function
doc:
<comment>Description:</comment>
  Free the memory occupied by the result data
  
  This function frees the memory occupied by the result data. It returns <info>true</info> on success or <info>false</info> on
  failure. Note that it can only frees the client fetch buffer now, and if you want free all memory,
  use function <strong>cubrid_close_request()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  This is the request identifier.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: cubrid_get
type: function
doc:
<comment>Description:</comment>
  Get a column using OID
  
  The <strong>cubrid_get()</strong> function is used to get the attribute of the instance of the given <strong>$oid</strong>.  You can
  get single attribute by using string data type for the <strong>$attr</strong> argument, or many attributes by using
  array data type for the <strong>$attr</strong> argument.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to read.
  <info>mixed</info>     <strong>$attr</strong>             Name of the attribute that you want to read.

<comment>Return:</comment>
  <info>mixed</info>  Content of the requested attribute, when process is successful; When <strong>$attr</strong> is set with
         string data type, the result is returned as a string; when <strong>$attr</strong> is set with array data
         type (0-based numerical array), then the result is returned in associative array. When
         <strong>$attr</strong> is omitted, then all attributes are received in array form.
         
         <info>false</info> when process is unsuccessful or result is NULL (If error occurs to distinguish empty
         string from NULL, then it prints the warning message. You can check the error by using
         <strong>cubrid_error_code()</strong>)

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


id: cubrid_get_autocommit
type: function
doc:
<comment>Description:</comment>
  Get auto-commit mode of the connection
  
  The <strong>cubrid_get_autocommit()</strong> function is used to get the status of CUBRID database connection
  auto-commit mode.
  
  For CUBRID 8.4.0, auto-commit mode is disabled by default for transaction management.
  
  For CUBRID 8.4.1, auto-commit mode is enabled by default for transaction management.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, when auto-commit is on.
        
        <info>false</info>, when auto-commit is off.
        
        <info>null</info> on error.

<comment>See Also:</comment>
   * <strong>cubrid_set_autocommit()</strong>
   * <strong>cubrid_commit()</strong>


id: cubrid_get_charset
type: function
doc:
<comment>Description:</comment>
  Return the current CUBRID connection charset
  
  This function returns the current CUBRID connection charset and is similar to the CUBRID MySQL
  compatible function <strong>cubrid_client_encoding()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>string</info>  A string that represents the CUBRID connection charset on success,Bei einem Fehler wird
          <info>false</info> zurückgegeben..

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


id: cubrid_get_class_name
type: function
doc:
<comment>Description:</comment>
  Get the class name using OID
  
  The <strong>cubrid_get_class_name()</strong> function is used to get the class name from <strong>$oid</strong>. It doesn't work when
  selecting data from the system tables, for example db_class.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to check the existence.

<comment>Return:</comment>
  <info>string</info>  Class name when process is successful,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_is_instance()</strong>
   * <strong>cubrid_drop()</strong>


id: cubrid_get_client_info
type: function
doc:
<comment>Description:</comment>
  Return the client library version
  
  This function returns a string that represents the client library version.

<comment>Return:</comment>
  <info>string</info>  A string that represents the client library version on success,Bei einem Fehler wird <info>false</info>
          zurückgegeben..


id: cubrid_get_db_parameter
type: function
doc:
<comment>Description:</comment>
  Returns the CUBRID database parameters
  
  This function returns the CUBRID database parameters,Bei einem Fehler wird <info>false</info> zurückgegeben..
  It returns an associative array with the values for the following parameters:
  
  <info>PARAM_ISOLATION_LEVEL</info><info>PARAM_LOCK_TIMEOUT</info><info>PARAM_MAX_STRING_LENGTH</info><info>PARAM_AUTO_COMMIT</info>
  
  Database parametersParameterDescriptionPARAM_ISOLATION_LEVELThe transaction isolation
  level.LOCK_TIMEOUTCUBRID provides the lock timeout feature, which sets the waiting time (in
  seconds) for the lock until the transaction lock setting is allowed. The default value of the
  lock_timeout_in_secs parameter is -1, which means the application client will wait indefinitely
  until the transaction lock is allowed. PARAM_AUTO_COMMITIn CUBRID PHP, auto-commit mode is
  disabled by default for transaction management. It can be set by using <strong>cubrid_set_autocommit()</strong>.
  
  The following table shows the isolation levels from 1 to 6. It consists of table schema (row) and
  isolation level: Levels of Isolation Supported by CUBRIDNameDescriptionSERIALIZABLE (6)In this
  isolation level, problems concerning concurrency (e.g. dirty read, non-repeatable read, phantom
  read, etc.) do not occur.REPEATABLE READ CLASS with REPEATABLE READ INSTANCES (5)Another
  transaction T2 cannot update the schema of table A while transaction T1 is viewing table A.
  Transaction T1 may experience phantom read for the record R that was inserted by another
  transaction T2 when it is repeatedly retrieving a specific record.REPEATABLE READ CLASS with READ
  COMMITTED INSTANCES (or CURSOR STABILITY) (4)Another transaction T2 cannot update the schema of
  table A while transaction T1 is viewing table A. Transaction T1 may experience R read
  (non-repeatable read) that was updated and committed by another transaction T2 when it is
  repeatedly retrieving the record R.REPEATABLE READ CLASS with READ UNCOMMITTED INSTANCES
  (3)Default isolation level.  Another transaction T2 cannot update the schema of table A  while
  transaction T1 is viewing table A. Transaction T1 may experience R' read (dirty read) for the
  record that was updated but not committed by another transaction T2.READ COMMITTED CLASS with READ
  COMMITTED INSTANCES (2)Transaction T1 may experience A' read (non-repeatable read) for the table
  that was updated and committed by another transaction  T2 while it is viewing table A repeatedly.
  Transaction T1 may experience R' read (non-repeatable read) for the record that was updated and
  committed by another transaction T2 while it is retrieving the record R repeatedly.READ COMMITTED
  CLASS with READ UNCOMMITTED INSTANCES (1)Transaction T1 may experience A' read (non-repeatable
  read) for the table that was updated and committed by another transaction T2 while it is
  repeatedly viewing table A.  Transaction T1 may experience R' read (dirty read) for the record
  that was updated but not committed by another transaction T2.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>array</info>  An associative array with CUBRID database parameters; on success,Bei einem Fehler wird
         <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_set_db_parameter()</strong>
   * <strong>cubrid_get_autocommit()</strong>


id: cubrid_get_query_timeout
type: function
doc:
<comment>Description:</comment>
  Get the query timeout value of the request
  
  The <strong>cubrid_get_query_timeout()</strong> function is used to get the query timeout of the request.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>int</info>  Returns the query timeout value in milliseconds of the current request on success,Bei einem
       Fehler wird <info>false</info> zurückgegeben..

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


id: cubrid_get_server_info
type: function
doc:
<comment>Description:</comment>
  Return the CUBRID server version
  
  This function returns a string that represents the CUBRID server version.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>string</info>  A string that represents the CUBRID server version on success,Bei einem Fehler wird <info>false</info>
          zurückgegeben..


id: cubrid_insert_id
type: function
doc:
<comment>Description:</comment>
  Return the ID generated for the last updated AUTO_INCREMENT column
  
  The <strong>cubrid_insert_id()</strong> function retrieves the ID generated for the AUTO_INCREMENT column which is
  updated by the previous INSERT query. It returns 0 if the previous query does not generate new
  rows, or FALSE on failure.
  
  CUBRID supports AUTO_INCREMENT for more than one columns in a table. In most cases, there will be
  a single AUTO_INCREMENT column in a table. If there are multiple AUTO_INCREMENT columns, this
  function should not be used even if it will return a value.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The connection identifier previously obtained by a call to
                              <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  A string representing the ID generated for an AUTO_INCREMENT column by the previous query,
          on success.
          
          0, if the previous query does not generate new rows.
          
          <info>false</info> on failure.


id: cubrid_is_instance
type: function
doc:
<comment>Description:</comment>
  Check whether the instance pointed by OID exists
  
  The <strong>cubrid_is_instance()</strong> function is used to check whether the instance pointed by the given <strong>$oid</strong>
  exists or not.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to check the existence.

<comment>Return:</comment>
  <info>int</info>  1, if such instance exists;
       
       0, if such instance does not exist;
       
       -1, in case of error

<comment>See Also:</comment>
   * <strong>cubrid_drop()</strong>
   * <strong>cubrid_get_class_name()</strong>


id: cubrid_list_dbs
type: function
doc:
<comment>Description:</comment>
  Return an array with the list of all existing CUBRID databases
  
  This function returns an array with the list of all existing Cubrid databases.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>array</info>  An numeric array with all existing Cubrid databases; on success.
         
         <info>false</info> on failure.


id: cubrid_load_from_glo
type: function
doc:
<comment>Description:</comment>
  Read data from a GLO instance and save it in a file
  
  The <strong>cubrid_load_from_glo()</strong> function is used to read a data from a glo instance, and saves it in a
  designated file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the glo instance that you want to read the data from.
  <info>string</info>    <strong>$file_name</strong>        Name of the file where you want to save the data in.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, when process is successful.
       
       <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_lob2_bind
type: function
doc:
<comment>Description:</comment>
  Bind a lob object or a string as a lob object to a prepared statement as parameters
  
  The <strong>cubrid_lob2_bind()</strong> function is used to bind BLOB/CLOB datas to a corresponding question mark
  placeholder in the SQL statement that was passed  to <strong>cubrid_prepare()</strong>. If <strong>$bind_value_type</strong>  is not
  given, string will be "BLOB" as the default. But if you use <strong>cubrid_lob2_new()</strong> before,
  <strong>$bind_value_type</strong> will be consistent with <strong>$type</strong> in <strong>cubrid_lob2_new()</strong> as the default.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>   Request identifier as a result of <strong>cubrid_prepare()</strong>.
  <info>int</info>       <strong>$bind_index</strong>       Location of binding parameters. It starts with 1.
  <info>mixed</info>     <strong>$bind_value</strong>       Actual value for binding.
  <info>string</info>    <strong>$bind_value_type</strong>  It must be "BLOB" or "CLOB" and it won't be case-sensitive. If it not
                              be given, the default value is "BLOB".

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>


id: cubrid_lob2_close
type: function
doc:
<comment>Description:</comment>
  Close LOB object
  
  The <strong>cubrid_lob2_close()</strong> function is used to close LOB object returned from <strong>cubrid_lob2_new()</strong> or
  got from the result set.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_lob2_export
type: function
doc:
<comment>Description:</comment>
  Export the lob object to a file
  
  The <strong>cubrid_lob2_export()</strong> function is used to save the  contents of BLOB/CLOB data to a file. To
  use this function, you must use <strong>cubrid_lob2_new()</strong> or fetch a lob object from CUBRID  database
  first. If the file already exists, the operation will fail.  This function will not influence the
  cursor position of the lob object.  It operates the entire lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info></info>          <strong>$filename</strong>        File name you want to store BLOB/CLOB data. It also supports the path
                             of the file.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>
   * <strong>cubrid_lob2_import()</strong>
   * <strong>cubrid_lob2_bind()</strong>


id: cubrid_lob2_import
type: function
doc:
<comment>Description:</comment>
  Import BLOB/CLOB data from a file
  
  The <strong>cubrid_lob2_import()</strong> function is used to save the contents of BLOB/CLOB data from a file. To
  use this function, you must use <strong>cubrid_lob2_new()</strong> or fetch a lob object from CUBRID database
  first. If the file already exists, the operation will fail.  This function will not influence the
  cursor position of the lob object.  It operates the entire lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info></info>          <strong>$filename</strong>        File name you want to import BLOB/CLOB data. It also supports the path
                             of the file.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>
   * <strong>cubrid_lob2_export()</strong>
   * <strong>cubrid_lob2_bind()</strong>


id: cubrid_lob2_new
type: function
doc:
<comment>Description:</comment>
  Create a lob object
  
  The <strong>cubrid_lob2_new()</strong> function is used to create a lob object (both BLOB and CLOB).  This function
  should be used before you bind a lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier. If the connection identifier is not specified,
                              the last connection opened by <strong>cubrid_connect()</strong> or
                              <strong>cubrid_connect_with_url()</strong> is assumed.
  <info>string</info>    <strong>$type</strong>             It may be "BLOB" or "CLOB", it won't be case-sensitive. The default
                              value is "BLOB".

<comment>Return:</comment>
  <info>resource</info>  Lob identifier when it is successful,Bei einem Fehler wird <info>false</info> zurückgegeben..

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


id: cubrid_lob2_read
type: function
doc:
<comment>Description:</comment>
  Read from BLOB/CLOB data
  
  The <strong>cubrid_lob2_read()</strong> function reads <strong>$len</strong> bytes from the  LOB data and returns the bytes read.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>int</info>       <strong>$len</strong>             Length from buffer you want to read from the lob data.

<comment>Return:</comment>
  <info>string</info>  Returns the contents as a string, <info>false</info> when there is no more data, or <info>null</info> on failure.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_seek
type: function
doc:
<comment>Description:</comment>
  Move the cursor of a lob object
  
  The <strong>cubrid_lob2_seek()</strong> function is used to move the cursor position of a lob object by the value
  set in the <strong>$offset</strong> argument, to the direction set in the <strong>$origin</strong> argument.
  
  To set the <strong>$origin</strong> argument, you can use <info>CUBRID_CURSOR_FIRST</info> to set the cursor position moving
  forward <strong>$offset</strong> units from the first beginning. In this case, <strong>$offset</strong> must be a positive value.
  
  If you use <info>CUBRID_CURSOR_CURRENT</info> for <strong>$origin</strong>, you can move  forward or backward. and <strong>$offset</strong> can
  be positive or negative.
  
  If you use <info>CUBRID_CURSOR_LAST</info> for <strong>$origin</strong>, you can move  backward <strong>$offset</strong> units from the end of
  LOB object and <strong>$offset</strong> only can be positive.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>int</info>       <strong>$offset</strong>          Number of units you want to move the cursor.
  <info>int</info>       <strong>$origin</strong>          This parameter can be the following values:
                             
                             CUBRID_CURSOR_FIRST: move forward from the first beginning.
                             
                             CUBRID_CURSOR_CURRENT: move forward or backward from the current
                             position.
                             
                             CUBRID_CURSOR_LAST: move backward at the end of LOB object.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_seek64
type: function
doc:
<comment>Description:</comment>
  Move the cursor of a lob object
  
  The <strong>cubrid_lob2_seek64()</strong> function is used to move the cursor position of a lob object by the value
  set in the <strong>$offset</strong>  argument, to the direction set in the <strong>$origin</strong> argument.  If the <strong>$offset</strong> you
  want to move is larger than an integer  data can be stored, you can use this function.
  
  To set the <strong>$origin</strong> argument, you can use <info>CUBRID_CURSOR_FIRST</info> to set the cursor position moving
  forward <strong>$offset</strong> units from the first beginning. In this case, <strong>$offset</strong> must be a positive value.
  
  If you use <info>CUBRID_CURSOR_CURRENT</info> for <strong>$origin</strong>, you can move forward or backward. and <strong>$offset</strong> can be
  positive or negative.
  
  If you use <info>CUBRID_CURSOR_LAST</info> for <strong>$origin</strong>, you can move backward <strong>$offset</strong> units from the end of LOB
  object and <strong>$offset</strong> only can be positive.
  
  If you use this function to move the cursor position of the lob object, you should pass <strong>$offset</strong> as
  a string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>string</info>    <strong>$offset</strong>          Number of units you want to move the cursor.
  <info>int</info>       <strong>$origin</strong>          This parameter can be the following values:
                             
                             CUBRID_CURSOR_FIRST: move forward from the first beginning.
                             
                             CUBRID_CURSOR_CURRENT: move forward or backward from the current
                             position.
                             
                             CUBRID_CURSOR_LAST: move backward at the end of LOB object.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_size
type: function
doc:
<comment>Description:</comment>
  Get a lob object's size
  
  The <strong>cubrid_lob2_size()</strong> function is used to get the size of a lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>int</info>  It will return the size of the LOB object when it processes successfully,Bei einem Fehler
       wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_size64
type: function
doc:
<comment>Description:</comment>
  Get a lob object's size
  
  The <strong>cubrid_lob2_size64()</strong> function is used to get the size of a lob object.  If the size of a lob
  object is larger than an integer data can be stored, you can use this function and it will return
  the size as a string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>string</info>  It will return the size of the LOB object as a string when it processes successfully,Bei
          einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>


id: cubrid_lob2_tell
type: function
doc:
<comment>Description:</comment>
  Tell the cursor position of the LOB object
  
  The <strong>cubrid_lob2_tell()</strong> function is used to tell the cursor position of the LOB object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>int</info>  It will return the cursor position on the LOB object when it processes successfully,Bei einem
       Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_tell64
type: function
doc:
<comment>Description:</comment>
  Tell the cursor position of the LOB object
  
  The <strong>cubrid_lob2_tell64()</strong> function is used to tell the  cursor position of the LOB object. If the
  size of a lob object is larger than an integer data can be stored, you can use this function and
  it will return the position information as a string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>string</info>  It will return the cursor position on the LOB object as a string when it processes
          successfully,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_write
type: function
doc:
<comment>Description:</comment>
  Write to a lob object
  
  The <strong>cubrid_lob2_write()</strong> function reads as much as data from <strong>$buf</strong> and stores it to the LOB object.
  Note that this function can only append characters now.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>string</info>    <strong>$buf</strong>             Data that need to be written to the lob object.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob_close
type: function
doc:
<comment>Description:</comment>
  Close BLOB/CLOB data
  
  <strong>cubrid_lob_close()</strong> is used to close all BLOB/CLOB returned from <strong>cubrid_lob_get()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$lob_identifier_array</strong>  LOB identifier array returned from <strong>cubrid_lob_get()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_export
type: function
doc:
<comment>Description:</comment>
  Export BLOB/CLOB data to file
  
  <strong>cubrid_lob_export()</strong> is used to get BLOB/CLOB data from CUBRID database, and saves its contents to
  a file. To use this function, you must use <strong>cubrid_lob_get()</strong> first to get BLOB/CLOB info from
  CUBRID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>resource</info>  <strong>$lob_identifier</strong>   LOB identifier.
  <info>string</info>    <strong>$path_name</strong>        Path name of the file.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_get
type: function
doc:
<comment>Description:</comment>
  Get BLOB/CLOB data
  
  <strong>cubrid_lob_get()</strong> is used to get BLOB/CLOB meta info from CUBRID database,  CUBRID gets BLOB/CLOB
  by executing the SQL statement, and returns all LOBs as a resource array.  Be sure that the SQL
  retrieves only one column and its data type is BLOB or CLOB.
  
  Remember to use <strong>cubrid_lob_close()</strong> to release the LOBs if you don't need it any more.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$sql</strong>              SQL statement to be executed.

<comment>Return:</comment>
  <info>array</info>  Return an array of LOB resources, when process is successful,Bei einem Fehler wird <info>false</info>
         zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_send
type: function
doc:
<comment>Description:</comment>
  Read BLOB/CLOB data and send straight to browser
  
  <strong>cubrid_lob_send()</strong> reads BLOB/CLOB data and passes it straight through to the browser.   To use
  this function, you must use <strong>cubrid_lob_get()</strong> first to get BLOB/CLOB info from CUBRID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>resource</info>  <strong>$lob_identifier</strong>   LOB identifier.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>


id: cubrid_lob_size
type: function
doc:
<comment>Description:</comment>
  Get BLOB/CLOB data size
  
  <strong>cubrid_lob_size()</strong> is used to get BLOB/CLOB data size.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  LOB identifier.

<comment>Return:</comment>
  <info>string</info>  A string representing LOB data size, when process is successful,Bei einem Fehler wird
          <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lock_read
type: function
doc:
<comment>Description:</comment>
  Set a read lock on the given OID
  
  The <strong>cubrid_lock_read()</strong> function is used to put read lock on the instance pointed by given <strong>$oid</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to put read lock on.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_lock_write
type: function
doc:
<comment>Description:</comment>
  Set a write lock on the given OID
  
  The <strong>cubrid_lock_write()</strong> function is used to put write lock on the instance pointed by the given
  <strong>$oid</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to put write lock on.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_move_cursor
type: function
doc:
<comment>Description:</comment>
  Move the cursor in the result
  
  The <strong>cubrid_move_cursor()</strong> function is used to move the current cursor location of <strong>$req_identifier</strong>
  by the value set in the <strong>$offset</strong> argument, to the direction set in the <strong>$origin</strong> argument. To set the
  <strong>$origin</strong> argument, you can use <info>CUBRID_CURSOR_FIRST</info> for the first part of the result,
  <info>CUBRID_CURSOR_CURRENT</info> for the current location of the result, or <info>CUBRID_CURSOR_LAST</info> for the last
  part of the result. If <strong>$origin</strong> argument is not explicitly designated, then the function uses
  <info>CUBRID_CURSOR_CURRENT</info> as its default value.
  
  If the value of cursor movement range goes over the valid limit, then the cursor moves to the next
  location after the valid range for the cursor. For example, if you move 20 units in the result
  with the size of 10, then the cursor will move to 11th place and return <info>CUBRID_NO_MORE_DATA</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.
  <info>int</info>       <strong>$offset</strong>          Number of units you want to move the cursor.
  <info>int</info>       <strong>$origin</strong>          Location where you want to move the cursor from <info>CUBRID_CURSOR_FIRST</info>,
                             <info>CUBRID_CURSOR_CURRENT</info>, <info>CUBRID_CURSOR_LAST</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_new_glo
type: function
doc:
<comment>Description:</comment>
  Create a glo instance
  
  The <strong>cubrid_new_glo()</strong> function is used to create a glo instance in the requested class (glo class).
  The glo created is a LO type, and is stored in the <strong>$file_name</strong> file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$class_name</strong>       Name of the class that you want to create a glo in.
  <info>string</info>    <strong>$file_name</strong>        The file name that you want to save in the newly created glo.

<comment>Return:</comment>
  <info>string</info>  Oid of the instance created, when process is successful.
          
          <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_next_result
type: function
doc:
<comment>Description:</comment>
  Get result of next query when executing multiple SQL statements
  
  The <strong>cubrid_next_result()</strong> function is used to get results of next query if multiple SQL statements
  are executed and <info>CUBRID_EXEC_QUERY_ALL</info> flag is set upon <strong>cubrid_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_num_cols
type: function
doc:
<comment>Description:</comment>
  Return the number of columns in the result set
  
  The <strong>cubrid_num_cols()</strong> function is used to get the number of columns from the query result. It can
  only be used when the query executed is a <return>SELECT</return> statement.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Result.

<comment>Return:</comment>
  <info>int</info>  Number of columns, when process is successful.
       
       <info>false</info>, if SQL statement is not SELECT.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_num_rows()</strong>


id: cubrid_num_fields
type: function
doc:
<comment>Description:</comment>
  Return the number of columns in the result set
  
  This function returns the number of columns in the result set, on success, or it returns FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>, <strong>cubrid_query()</strong> and
                     <strong>cubrid_prepare()</strong>

<comment>Return:</comment>
  <info>int</info>  Number of columns, on success.
       
       -1 if SQL sentence is not SELECT.
       
       <info>false</info> when process is unsuccessful.


id: cubrid_num_rows
type: function
doc:
<comment>Description:</comment>
  Get the number of rows in the result set
  
  The <strong>cubrid_num_rows()</strong> function is used to get the  number of rows from the query result. It can be
  used for <return>SELECT</return> statements. For <return>INSERT</return>, <return>UPDATE</return>, or <return>DELETE</return> queries, use the <strong>cubrid_affected_rows()</strong>
  function.
  
  Note: The <strong>cubrid_num_rows()</strong> function can only be used for synchronous query; it returns 0 when it
  is used for asynchronous query.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>, <strong>cubrid_query()</strong> and
                     <strong>cubrid_prepare()</strong>

<comment>Return:</comment>
  <info>int</info>  Number of rows, when process is successful.
       
       0 when the query was done in async mode.
       
       -1, if SQL statement is not SELECT.
       
       <info>false</info> when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_num_cols()</strong>
   * <strong>cubrid_affected_rows()</strong>


id: cubrid_pconnect
type: function
doc:
<comment>Description:</comment>
  Open a persistent connection to a CUBRID server
  
  Establishes a persistent connection to a CUBRID server.
  
  <strong>cubrid_pconnect()</strong> acts very much like <strong>cubrid_connect()</strong> with two major differences.
  
  First, when connecting, the function would first try to find a (persistent) link that's already
  open with the same host, port, dbname and userid. If one is found, an identifier for it will be
  returned instead of opening a new connection.
  
  Second, the connection to the SQL server will not be closed when the execution of the script ends.
  Instead, the link will remain open for future use (<strong>cubrid_close()</strong> or <strong>cubrid_disconnect()</strong> will not
  close links established by <strong>cubrid_pconnect()</strong>).
  
  This type of link is therefore called 'persistent'.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>    Host name or IP address of CUBRID CAS server.
  <info>int</info>     <strong>$port</strong>    Port number of CUBRID CAS server (BROKER_PORT configured in
                   $CUBRID/conf/cubrid_broker.conf).
  <info>string</info>  <strong>$dbname</strong>  Name of database.
  <info>string</info>  <strong>$userid</strong>  User name for the database.
  <info>string</info>  <strong>$passwd</strong>  User password.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_pconnect_with_url
type: function
doc:
<comment>Description:</comment>
  Open a persistent connection to CUBRID server
  
  Establishes a persistent connection to a CUBRID server.
  
  <strong>cubrid_pconnect_with_url()</strong> acts very much like <strong>cubrid_connect_with_url()</strong> with two major
  differences.
  
  First, when connecting, the function would first try to find a (persistent) link that's already
  open with the same host, port, dbname and userid. If one is found, an identifier for it will be
  returned instead of opening a new connection.
  
  Second, the connection to the SQL server will not be closed when the execution of the script ends.
  Instead, the link will remain open for future use (<strong>cubrid_close()</strong> or <strong>cubrid_disconnect()</strong> will not
  close links established by <strong>cubrid_pconnect_with_url()</strong>).
  
  This type of link is therefore called 'persistent'.
  
  \<url&gt; ::= CUBRID:\<host&gt;:\<db_name&gt;:\<db_user&gt;:\<db_password&gt;:[?\<properties&gt;]
  
  \<properties&gt; ::= \<property&gt; [&\<property&gt;]
  
  \<properties&gt; ::= alhosts=\<alternative_hosts&gt;[ &rctime=\<time&gt;]
  
  \<properties&gt; ::= login_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= query_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= disconnect_on_query_timeout=true|false
  
  \<alternative_hosts&gt; ::= \<standby_broker1_host&gt;:\<port&gt; [,\<standby_broker2_host&gt;:\<port&gt;]
  
  \<host&gt; := HOSTNAME | IP_ADDR
  
  \<time&gt; := SECOND
  
  \<milli_sec&gt; := MILLI SECOND
  
  host : A host name or IP address of the master databasedb_name : A name of the databasedb_user : A
  name of the database userdb_password : A database user password alhosts : Specifies the broker
  information of the standby server, which is used for failover when it is impossible to connect to
  the active server.  You can specify multiple brokers for failover, and the connection to the
  brokers is attempted in the order listed in alhosts rctime : An interval between the attempts to
  connect to the active broker in which failure occurred. After a failure occurs, the system
  connects to the  broker specified by althosts (failover), terminates the transaction, and then
  attempts to connect to the active broker of the master database at every rctime.  The default
  value is 600 seconds. login_timeout : Timeout value (unit: msec.) for database login. The default
  value is 0, which means infinite postponement.  query_timeout : Timeout value (unit: msec.) for
  query request. Upon timeout, a message to cancel requesting a query transferred to server is sent.
  The return  value can depend on the disconnect_on_query_timeout configuration; even though the
  message to cancel a request is sent to server, that request may succeed.
  disconnect_on_query_timeout : Configures a value whether to immediately return an error of
  function being executed upon timeout. The default value is false.
  
  <return>?</return> and <return>:</return> that are used as identifiers in PHP connection URL can't be included in the password. The
  following is an example of a password that is invalid to use as connection URL because it contains
  "<return>?:</return>".
  
  $url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";
  
  Passwords that contain <return>?</return> or <return>:</return> may be passed as a separate parameter.
  
  $url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";
  
  $conn = cubrid_pconnect_with_url ($url, "dba", "12?");
  
  If user or password is empty,you can't delete "<return>:</return>",the following is an example.
  
  $url = "CUBRID:localhost:33000:demodb:::";

<comment>Param:</comment>
  <info>string</info>  <strong>$conn_url</strong>  A character string that contains server connection information.
  <info>string</info>  <strong>$userid</strong>    User name for the database.
  <info>string</info>  <strong>$passwd</strong>    User password.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,Bei einem Fehler wird <info>false</info>
            zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_ping
type: function
doc:
<comment>Description:</comment>
  Ping a server connection or reconnect if there is no connection
  
  Checks whether or not the connection to the server is working.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection identifier. If the connection identifier is not
                              specified, the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the connection to the server CUBRID server is working, otherwise <info>false</info>.


id: cubrid_prepare
type: function
doc:
<comment>Description:</comment>
  Prepare a SQL statement for execution
  
  The <strong>cubrid_prepare()</strong> function is a sort of API which represents SQL statements  compiled
  previously to a given connection handle. This pre-compiled SQL statement will be included  in the
  <strong>cubrid_prepare()</strong>.
  
  Accordingly, you can use this statement effectively to execute several times repeatedly or to
  process long data. Only a single statement can be used and a parameter may put a question mark (?)
  to appropriate area in the SQL statement. Add a parameter when you bind a value in the VALUES
  clause of INSERT statement or in the WHERE clause. Note that it is allowed to bind a value to a
  MARK(?) by using the <strong>cubrid_bind()</strong> function only.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$prepare_stmt</strong>     Prepare query.
  <info>int</info>       <strong>$option</strong>           OID return option <info>CUBRID_INCLUDE_OID</info>.

<comment>Return:</comment>
  <info>resource</info>  Request identifier, if process is successful,Bei einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_bind()</strong>


id: cubrid_put
type: function
doc:
<comment>Description:</comment>
  Update a column using OID
  
  The <strong>cubrid_put()</strong> function is used to update an attribute of the instance of the given <strong>$oid</strong>.
  
  You can update single attribute by using string data type to set <strong>$attr</strong>.  In such case, you can use
  integer, floating point or string type data for the <strong>$value</strong> argument. To update multiple number of
  attributes, you can disregard the <strong>$attr</strong> argument, and set <strong>$value</strong> argument with associative array
  data type.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to update.
  <info>string</info>    <strong>$attr</strong>             Name of the attribute that you want to update.
  <info>mixed</info>     <strong>$value</strong>            New value that you want to assign to the attribute.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_get()</strong>
   * <strong>cubrid_set_add()</strong>
   * <strong>cubrid_set_drop()</strong>
   * <strong>cubrid_seq_insert()</strong>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_query
type: function
doc:
<comment>Description:</comment>
  Send a CUBRID query
  
  <strong>cubrid_query()</strong> sends a unique query (multiple queries are not supported) to the  currently active
  database on the server that's associated with the specified <strong>$conn_identifier</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            An SQL query
                              
                              Data inside the query should be properly escaped.
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>resource</info>  For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset,
            <strong>cubrid_query()</strong> returns a <info>resource</info> on success, or <info>false</info> on error.
            
            For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, <strong>cubrid_query()</strong>
            returns <info>true</info> on success or <info>false</info> on error.
            
            The returned result resource should be passed to <strong>cubrid_fetch_array()</strong>, and other
            functions for dealing with result tables, to access the returned data.
            
            Use <strong>cubrid_num_rows()</strong> to find out how many rows were returned for a SELECT statement or
            <strong>cubrid_affected_rows()</strong> to find out how many rows were affected by a DELETE, INSERT,
            REPLACE, or UPDATE statement.
            
            <strong>cubrid_query()</strong> will also fail and return <info>false</info> if the user does not have permission to
            access the table(s) referenced by the query.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_error()</strong>
   * <strong>cubrid_real_escape_string()</strong>
   * <strong>cubrid_result()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_unbuffered_query()</strong>


id: cubrid_real_escape_string
type: function
doc:
<comment>Description:</comment>
  Escape special characters in a string for use in an SQL statement
  
  This function returns the escaped string version of the given string. It will escape the following
  characters: <info>'</info>.
   In general, single quotations are used to enclose character string. Double quotations may be used
  as well depending on the value of ansi_quotes, which is a parameter related to SQL statement. If
  the ansi_quotes value is set to no, character string enclosed by double quotations is handled as
  character string, not as an identifier. The default value is yes.
   If you want to include a single quote as part of a character string, enter two single quotes in a
  row.

<comment>Param:</comment>
  <info>string</info>    <strong>$unescaped_string</strong>  The string that is to be escaped.
  <info>resource</info>  <strong>$conn_identifier</strong>   The CUBRID connection. If the connection identifier is not specified,
                               the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>string</info>  Escaped string version of the given string, on success.
          
          <info>false</info> on failure.


id: cubrid_result
type: function
doc:
<comment>Description:</comment>
  Return the value of a specific field in a specific row
  
  This function returns the value of a specific field in a specific row from a result set.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$row</strong>     The row number from the result that is being retrieved. Row numbers start at 0.
  <info>mixed</info>     <strong>$field</strong>   The name or offset of the <strong>$field</strong> being retrieved. It can be the field's offset,
                     the field's name, or the field's table dot field name (tablename.fieldname). If
                     the column name has been aliased ('select foo as bar from...'), use the alias
                     instead of the column name. If undefined, the first field is retrieved.

<comment>Return:</comment>
  <info>string</info>  Value of a specific field, on success (NULL if value if null).
          
          <info>false</info> on failure.


id: cubrid_rollback
type: function
doc:
<comment>Description:</comment>
  Roll back a transaction
  
  The <strong>cubrid_rollback()</strong> function executes rollback on the transaction pointed by <strong>$conn_identifier</strong>,
  currently in progress.
  
  Connection to server is closed after calling <strong>cubrid_rollback()</strong>. Connection handle, however, is
  still valid.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_commit()</strong>
   * <strong>cubrid_disconnect()</strong>


id: cubrid_save_to_glo
type: function
doc:
<comment>Description:</comment>
  Save requested file in a GLO instance
  
  The <strong>cubrid_save_to_glo()</strong> function is used to save requested file in a glo instance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the glo instance that you want to save a file in.
  <info>string</info>    <strong>$file_name</strong>        The name of the file that you want to save.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, when process is successful.
       
       <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_schema
type: function
doc:
<comment>Description:</comment>
  Get the requested schema information
  
  The <strong>cubrid_schema()</strong> function is used to get the requested schema information from database. To get
  information about specific class, set the <strong>$class_name</strong>, to get information about specific attribute
  (can be used only with <info>CUBRID_SCH_ATTR_PRIVILEGE</info>), set the <strong>$attr_name</strong>.
  
  The result of the <strong>cubrid_schema()</strong> function is returned as a two-dimensional array (column
  (associative array) * row (numeric array)). The following tables shows types of schema and the
  column structure of the result array to be returned based on the schema type.
  
  Result Composition of Each TypeSchemaColumn NumberColumn
  NameValueCUBRID_SCH_CLASS1NAME2TYPE0:system class 1:vclass
  2:classCUBRID_SCH_VCLASS1NAME2TYPE1:vclassCUBRID_SCH_QUERY_SPEC1QUERY_SPECCUBRID_SCH_ATTRIBUTE /
  CUBRID_SCH_CLASS_ATTRIBUTE1ATTR_NAME2DOMAIN3SCALE4PRECISION5INDEXED1:indexed6NOT NULL1:not
  null7SHARED1:shared8UNIQUE1:unique9DEFAULT10ATTR_ORDERbase:111CLASS_NAME12SOURCE_CLASS13IS_KEY1:keyCUBRID_SCH_METHOD
  /
  CUBRID_SCH_CLASS_METHOD1NAME2RET_DOMAIN3ARG_DOMAINCUBRID_SCH_METHOD_FILE1METHOD_FILECUBRID_SCH_SUPERCLASS
  / CUBRID_SCH_DIRECT_SUPER_CLASS / CUBRID_SCH_SUBCLASS1CLASS_NAME2TYPE0:system class 1:vclass
  2:classCUBRID_SCH_CONSTRAINT1TYPE0:unique 1:index 2:reverse unique 3:reverse
  index2NAME3ATTR_NAME4NUM_PAGES5NUM_KEYS6PRIMARY_KEY1:primary
  key7KEY_ORDERbase:1CUBRID_SCH_TRIGGER1NAME2STATUS3EVENT4TARGET_CLASS5TARGET_ATTR6ACTION_TIME7ACTION8PRIORITY9CONDITION_TIME10CONDITIONCUBRID_SCH_CLASS_PRIVILEGE
  / CUBRID_SCH_ATTR_PRIVILEGE1CLASS_NAME /
  ATTR_NAME2PRIVILEGE3GRANTABLECUBRID_SCH_PRIMARY_KEY1CLASS_NAME2ATTR_NAME3KEY_SEQbase:14KEY_NAMECUBRID_SCH_IMPORTED_KEYS
  / CUBRID_SCH_EXPORTED_KEYS /
  CUBRID_SCH_CROSS_REFERENCE1PKTABLE_NAME2PKCOLUMN_NAME3FKTABLE_NAMEbase:14FKCOLUMN_NAME5KEY_SEQbase:16UPDATE_ACTION0:cascade
  1:restrict 2:no action 3:set null7DELETE_ACTION0:cascade 1:restrict 2:no action 3:set
  null8FK_NAME9PK_NAME

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>int</info>       <strong>$schema_type</strong>      Schema data that you want to know.
  <info>string</info>    <strong>$class_name</strong>       Class you want to know the schema of.
  <info>string</info>    <strong>$attr_name</strong>        Attribute you want to know the schema of.

<comment>Return:</comment>
  <info>array</info>  Array containing the schema information, when process is successful,Bei einem Fehler wird
         <info>false</info> zurückgegeben..


id: cubrid_send_glo
type: function
doc:
<comment>Description:</comment>
  Read data from glo and send it to std output
  
  The <strong>cubrid_send_glo()</strong> function is used to read data from glo instance and sends it to the PHP
  standard output.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the glo instance that you want to read data from.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, when process is successful.
       
       <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>


id: cubrid_seq_drop
type: function
doc:
<comment>Description:</comment>
  Delete an element from sequence type column using OID
  
  The <strong>cubrid_seq_drop()</strong> function is used to delete an element you request from the given sequence
  type attribute in the database.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute that you want to delete an element from.
  <info>int</info>       <strong>$index</strong>            Index of the element that you want to delete (1-based).

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_seq_insert()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_seq_insert
type: function
doc:
<comment>Description:</comment>
  Insert an element to a sequence type column using OID
  
  The <strong>cubrid_col_insert()</strong> function is used to insert an element to a sequence type attribute in a
  requested location.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute you want to insert an instance to.
  <info>int</info>       <strong>$index</strong>            Location of the element, you want to insert the element to (1-based).
  <info>string</info>    <strong>$seq_element</strong>      Content of the element that you want to insert.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_seq_put
type: function
doc:
<comment>Description:</comment>
  Update the element value of sequence type column using OID
  
  The <strong>cubrid_seq_put()</strong> function is used to update the content of the requested element in a sequent
  type attribute using OID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute that you want to update an element.
  <info>int</info>       <strong>$index</strong>            Index (1-based) of the element that you want to update.
  <info>string</info>    <strong>$seq_element</strong>      New content that you want to use for the update.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_insert()</strong>


id: cubrid_set_add
type: function
doc:
<comment>Description:</comment>
  Insert a single element to set type column using OID
  
  The <strong>cubrid_set_add()</strong> function is used to insert a single element to a set type attribute (set,
  multiset, sequence) you requested.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute you want to insert an element.
  <info>string</info>    <strong>$set_element</strong>      Content of the element you want to insert.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_set_autocommit
type: function
doc:
<comment>Description:</comment>
  Set autocommit mode of the connection
  
  The <strong>cubrid_set_autocommit()</strong> function is used to set the CUBRID database auto-commit mode of the
  current database connection.
  
  In CUBRID PHP, auto-commit mode is disabled by default for transaction management. When
  auto-commit mode is truned from off to on, any pending work is automatically committed.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>bool</info>      <strong>$mode</strong>             Auto-commit mode. The following constants can be used:
                              
                              <info>CUBRID_AUTOCOMMIT_FALSE</info><info>CUBRID_AUTOCOMMIT_TRUE</info>

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_get_autocommit()</strong>
   * <strong>cubrid_commit()</strong>


id: cubrid_set_db_parameter
type: function
doc:
<comment>Description:</comment>
  Sets the CUBRID database parameters
  
  The <strong>cubrid_set_db_parameter()</strong> function is used to set the CUBRID database parameters. It can set
  the following CUBRID database parameters:
  
  <info>PARAM_ISOLATION_LEVEL</info><info>PARAM_LOCK_TIMEOUT</info>
  
  The auto-commit mode can be set by using <strong>cubrid_set_autocommit()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opened by <strong>cubrid_connect()</strong> is assumed.
  <info>int</info>       <strong>$param_type</strong>       Database parameter type.
  <info>int</info>       <strong>$param_value</strong>      Isolation level value (1-6) or lock timeout (in seconds) value.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>cubrid_get_db_parameter()</strong>
   * <strong>cubrid_set_autocommit()</strong>


id: cubrid_set_drop
type: function
doc:
<comment>Description:</comment>
  Delete an element from set type column using OID
  
  The <strong>cubrid_set_drop()</strong> function is used to delete an element that you request from the given set
  type (set, multiset) attribute of the database.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute you want to delete an element from.
  <info>string</info>    <strong>$set_element</strong>      Content of the element you want to delete.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_set_query_timeout
type: function
doc:
<comment>Description:</comment>
  Set the timeout time of query execution
  
  The <strong>cubrid_set_query_timeout()</strong> function is used to set the timeout time of query execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.
  <info>int</info>       <strong>$timeout</strong>         Timeout time in milliseconds.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: cubrid_unbuffered_query
type: function
doc:
<comment>Description:</comment>
  Perform a query without fetching the results into memory
  
  This function performs a query without waiting for that all query results have been complete. It
  will return  when the results are being generated.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            A SQL query.
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>resource</info>  For SELECT, SHOW, DESCRIBE or EXPLAIN statements returns a request identifier resource
            on success.
            
            For other type of SQL statements, UPDATE, DELETE, DROP, etc, returns <info>true</info> on success.
            
            <info>false</info> on failure.


id: cubrid_version
type: function
doc:
<comment>Description:</comment>
  Get the CUBRID PHP module's version
  
  The <strong>cubrid_version()</strong> function is used to get the CUBRID PHP module's version.

<comment>Return:</comment>
  <info>string</info>  Version information (eg. "8.3.1.0001").

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_code_facility()</strong>


id: curl_close
type: function
doc:
<comment>Description:</comment>
  Beendet eine cURL-Session
  
  Diese Funktion hat keine Auswirkung. Vor PHP 8.0.0 wurde sie verwendet, um die Ressource zu
  schließen.
  
  Diese Funktion beendet eine cURL-Session und gibt alle Ressourcen frei. Das cURL-Handle <strong>$handle</strong>
  wird ebenfalls gelöscht.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_close()</strong>


id: curl_copy_handle
type: function
doc:
<comment>Description:</comment>
  Kopiert ein cURL-Handle inklusive aller Voreinstellungen
  
  Diese Funktion kopiert ein cURL-Handle und gibt ein neues Handle mit den gleichen Voreinstellungen
  zurück.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>CurlHandle|false</info>  Gibt ein neues cURL-Handle zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: curl_errno
type: function
doc:
<comment>Description:</comment>
  Gibt die letzte Fehlernummer zurück
  
  Gibt die Fehlernummer der letzten cURL-Operation zurück.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>int</info>  Gibt die Fehlernummer zurück oder <return>0</return> (null), wenn kein  Fehler aufgetreten ist.

<comment>See Also:</comment>
   * <strong>curl_error()</strong>
   * cURL-Fehler-Nummern


id: curl_error
type: function
doc:
<comment>Description:</comment>
  Gibt einen String zurück, der den letzten Fehler der aktuellen Session enthält
  
  Gibt eine Fehlermeldung in Klartext für die letzte cURL-Operation zurück.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>string</info>  Gibt die Fehlermeldung oder, falls kein Fehler aufgetreten ist,  <return>''</return> (den leeren String)
          zurück.

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>
   * cURL-Fehler-Meldungen


id: curl_escape
type: function
doc:
<comment>Description:</comment>
  URL-kodiert den angegebenen String
  
  Diese Funktion URL-kodiert den angegebenen String gemäß RFC 3986.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.
  <info>string</info>      <strong>$string</strong>  Der zu kodierende String.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den kodierten String zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>curl_unescape()</strong>
   * <strong>urlencode()</strong>
   * <strong>rawurlencode()</strong>
   * RFC 3986


id: curl_exec
type: function
doc:
<comment>Description:</comment>
  Eine cURL-Session ausführen
  
  Ausführen der übergegebenen cURL-Session.
  
  Diese Funktion sollte aufgerufen werden, nachdem eine cURL-Session initialisiert wurde und alle
  Optionen für jene gesetzt sind.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>string|bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Ist jedoch
               die Option <info>CURLOPT_RETURNTRANSFER</info> gesetzt so wird das Ergebnis des cURL-Transfers
               zurückgegeben, im Falle eines Fehlschlags <info>false</info>.
               
               Diese Funktion kann sowohl das
               boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
               ausgewertet wird.
               Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
                boolschen Typen. Benutzen Sie deshalb
               den === Operator,
               um den Rückgabewert dieser Funktion zu überprüfen.
               
               Es ist zu beachten, dass Antwort-Statuscodes, die Fehler anzeigen (wie etwa <return>404 Not
               found</return>), nicht als Fehlschlag angesehen werden. <strong>curl_getinfo()</strong> kann verwendet werden,
               um auf solche zu prüfen.

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


id: curl_getinfo
type: function
doc:
<comment>Description:</comment>
  Ruft Informationen zu einem bestimmten Transfer ab
  
  Gibt Informationen über den letzen Transfer zurück.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.
  <info>int|null</info>    <strong>$option</strong>  Dies kann eine der folgenden Konstanten sein: <info>CURLINFO_EFFECTIVE_URL</info> - Die
                       letzte erfolgreiche URL <info>CURLINFO_HTTP_CODE</info> - Der letzte Antwortcode. Von cURL
                       7.10.8 an ist dies ein veralteter Alias von <info>CURLINFO_RESPONSE_CODE</info>
                       <info>CURLINFO_FILETIME</info> - Die (Server-) Zeit der letzten Änderung des abgerufenen
                       Dokuments, wenn die Option <info>CURLOPT_FILETIME</info> aktiviert ist; wenn -1
                       zurückgegeben wird, ist die Zeit unbekannt <info>CURLINFO_TOTAL_TIME</info> - Die
                       Gesamtdauer des letzten Transfers in Sekunden <info>CURLINFO_NAMELOOKUP_TIME</info> - Die
                       Zeit in Sekunden, bis die Auflösung des Hostnamens abgeschlossen war.
                       <info>CURLINFO_CONNECT_TIME</info> - Die Dauer des Verbindungsaufbaus in Sekunden
                       <info>CURLINFO_PRETRANSFER_TIME</info> - Die Zeit in Sekunden zwischen dem Start und dem
                       eigentlichen Beginn des Empfangs <info>CURLINFO_STARTTRANSFER_TIME</info> - Die Zeit in
                       Sekunden bis zur Übertragung des ersten Bytes <info>CURLINFO_REDIRECT_COUNT</info> - Die
                       Anzahl der Weiterleitungen, wenn die Option <info>CURLOPT_FOLLOWLOCATION</info> aktiviert
                       ist <info>CURLINFO_REDIRECT_TIME</info> - Die Zeit in Sekunden, die von allen
                       Weiterleitungsschritten beansprucht wird, bevor der eigentliche Transfer
                       beginnt, wenn die Option <info>CURLOPT_FOLLOWLOCATION</info> aktiviert ist
                       <info>CURLINFO_REDIRECT_URL</info> - Bei deaktivierter <info>CURLOPT_FOLLOWLOCATION</info>-Option: die
                       Weiterleitungs-URL, die in der letzten Transaktion gefunden wurde und als
                       nächstes manuell angefordert werden sollte. Bei aktivierter
                       <info>CURLOPT_FOLLOWLOCATION</info>-Option ist dies immer leer. Die Weiterleitungs-URL ist
                       in diesem Fall in <info>CURLINFO_EFFECTIVE_URL</info> verfügbar <info>CURLINFO_PRIMARY_IP</info> - Die
                       IP-Adresse der jüngsten Verbindung <info>CURLINFO_PRIMARY_PORT</info> - Der Ziel-Port der
                       jüngsten Verbindung <info>CURLINFO_LOCAL_IP</info> - Die lokale (Quell-) IP-Adresse der
                       jüngsten Verbindung <info>CURLINFO_LOCAL_PORT</info> - Der lokale (Quell-) Port der
                       jüngsten Verbindung <info>CURLINFO_SIZE_UPLOAD</info> - Die Anzahl der gesendeten Bytes
                       <info>CURLINFO_SIZE_DOWNLOAD</info> - Die Anzahl der empfangenen Bytes
                       <info>CURLINFO_SPEED_DOWNLOAD</info> - Die durchschnittliche Download-Geschwindigkeit
                       <info>CURLINFO_SPEED_UPLOAD</info> - Die durchschnittliche Upload-Geschwindigkeit
                       <info>CURLINFO_HEADER_SIZE</info> - Die Gesamtgröße aller empfangenen Header
                       <info>CURLINFO_HEADER_OUT</info> - Die gesendete Anfrage. Damit dies funktioniert, muss
                       die Option <info>CURLINFO_HEADER_OUT</info> durch Aufruf von <strong>curl_setopt()</strong> zum Handle
                       hinzugefügt werden <info>CURLINFO_REFERER</info> - Der Referrer-Header
                       <info>CURLINFO_REQUEST_SIZE</info> - Die Gesamtgröße aller Anfragen; momentan nur für HTTP
                       verfügbar <info>CURLINFO_RETRY_AFTER</info> - Die Information aus dem <return>Retry-After:</return>-Header
                       oder Null, wenn es keinen gültigen Header gibt. <info>CURLINFO_SSL_VERIFYRESULT</info> -
                       Das Ergebnis der Überprüfung des SSL-Zertifikats, angefordert durch das
                       Setzen von <info>CURLOPT_SSL_VERIFYPEER</info> <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD</info> - Die
                       Größe des Downloads, ermittelt aus dem <return>Content-Length:</return>-Header
                       <info>CURLINFO_CONTENT_LENGTH_UPLOAD</info> - Die festgesetzte Größe des Uploads
                       <info>CURLINFO_CONTENT_TYPE</info> - Der <return>Content-Type:</return> des angeforderten Dokuments. NULL
                       zeigt an, dass der Server keinen gültigen <return>Content-Type:</return>-Header gesendet hat
                       <info>CURLINFO_PRIVATE</info> - Private Daten, die zu diesem cURL-Handle gehören und zuvor
                       mit der Option <info>CURLOPT_PRIVATE</info> der Funktion <strong>curl_setopt()</strong> gesetzt wurden
                       <info>CURLINFO_PROXY_ERROR</info> - Der detaillierte (SOCKS) Proxy-Fehlercode, wenn bei
                       der letzten Übertragung ein <info>CURLE_PROXY</info> Fehler aufgetreten ist. Der
                       zurückgegebene Wert ist genau einer der <info>CURLPX_*</info>-Werte. Wenn kein Antwortcode
                       verfügbar ist, lautet der Fehlercode <info>CURLPX_OK</info>. <info>CURLINFO_RESPONSE_CODE</info> - Der
                       letzte Antwortcode <info>CURLINFO_HTTP_CONNECTCODE</info> - Der CONNECT-Antwortcode
                       <info>CURLINFO_HTTPAUTH_AVAIL</info> - Eine Bitmaske, die die verfügbaren
                       Authentifizierungsmethode(n) gemäß der vorherigen Antwort anzeigt
                       <info>CURLINFO_PROXYAUTH_AVAIL</info> - Eine Bitmaske, die die verfügbaren
                       Proxy-Authentifikationsmethode(n) gemäß der vorherigen Antwort anzeigt
                       <info>CURLINFO_OS_ERRNO</info> - Die Fehlernummer (Errno) eines Verbindungsfehlers. Die
                       Zahl ist OS- und systemabhängig. <info>CURLINFO_NUM_CONNECTS</info> - Die Anzahl der
                       Verbindungen, die cURL erzeugen musste, um die vorherigen Übertragung
                       durchzuführen <info>CURLINFO_SSL_ENGINES</info> - Die unterstützten OpenSSL-Crypto-Engines
                       <info>CURLINFO_COOKIELIST</info> - Alle bekannten Cookies <info>CURLINFO_FTP_ENTRY_PATH</info> - Der
                       Entry-Pfad des FTP-Servers <info>CURLINFO_APPCONNECT_TIME</info> - Die Zeitdauer in
                       Sekunden, die bis zum SSL/SSH-Verbindungsaufbau/Handshake zum entfernten
                       Server verstrichen ist <info>CURLINFO_CERTINFO</info> - Die TLS-Zertifikatskette
                       <info>CURLINFO_CONDITION_UNMET</info> - Die Info über eine nicht eingehaltene
                       Zeitbedingung <info>CURLINFO_RTSP_CLIENT_CSEQ</info> - Die nächste CSeq des RTSP-Clients
                       <info>CURLINFO_RTSP_CSEQ_RECV</info> - Die zuletzt empfangene CSeq
                       <info>CURLINFO_RTSP_SERVER_CSEQ</info> - Die nächste CSeq des RTSP-Servers
                       <info>CURLINFO_RTSP_SESSION_ID</info> - Die RTSP-Session-ID
                       <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</info> - Die inhaltliche Länge des Downloads. Das
                       ist der Wert, der aus dem <return>Content-Length:</return>-Feld gelesen wurde. -1, wenn die
                       Größe nicht bekannt ist <info>CURLINFO_CONTENT_LENGTH_UPLOAD_T</info> - Die angegebene
                       Größe des Uploads. -1, wenn die Größe nicht bekannt ist <info>CURLINFO_HTTP_VERSION</info>
                       - Die Version, die in der letzten HTTP-Verbindung verwendet wurde. Der
                       Rückgabewert ist eine der definierten <info>CURL_HTTP_VERSION_*</info>-Konstanten oder 0,
                       wenn die Version nicht ermittelt werden kann <info>CURLINFO_PROTOCOL</info> - Das
                       Protokoll, das in der letzten HTTP-Verbindung verwendet wurde. Der
                       Rückgabewert ist genau einer der <info>CURLPROTO_*</info>-Werte
                       <info>CURLINFO_PROXY_SSL_VERIFYRESULT</info> - Das Ergebnis der Zertifikatsprüfung, die
                       angefordert wurde (durch Verwendung der Option <info>CURLOPT_PROXY_SSL_VERIFYPEER</info>).
                       Wird nur für HTTPS-Proxies verwendet <info>CURLINFO_SCHEME</info> - Das URL-Schema, das
                       für die jüngste Verbindung verwendet wurde <info>CURLINFO_SIZE_DOWNLOAD_T</info> - Die
                       Gesamtanzahl von Bytes, die heruntergeladen wurden. Die Anzahl betrifft nur
                       die letzte Übertragung, und wird für jede neue Übertragung zurückgesetzt
                       <info>CURLINFO_SIZE_UPLOAD_T</info> - Die Gesamtanzahl von Bytes, die hochgeladen wurden
                       <info>CURLINFO_SPEED_DOWNLOAD_T</info> - Die durchschnittliche Download-Geschwindigkeit in
                       Bytes pro Sekunde, die CURL für den vollständigen Download gemessen hat
                       <info>CURLINFO_SPEED_UPLOAD_T</info> - Die durchschnittliche Upload-Geschwindigkeit in
                       Bytes pro Sekunde, die CURL für den vollständigen Upload gemessen hat
                       <info>CURLINFO_APPCONNECT_TIME_T</info> - Die Zeit in Mikrosekunden, die vom Beginn bis
                       zur Vollendung der SSL/SSH-Verbindung/des Handshakes zum Remote-Host
                       vergangen ist <info>CURLINFO_CONNECT_TIME_T</info> - Die Gesamtdauer in Mikrosekunden, vom
                       Beginn bis zur Vollendung der Verbindung zum Remote-Host (oder Proxy)
                       <info>CURLINFO_FILETIME_T</info> - Die letzte Änderung des abgerufenen Dokuments (als
                       Unix-Zeitstempel); eine Alternative zu <info>CURLINFO_FILETIME</info>, die es Systemen mit
                       32-Bit-Ganzzahlvariablen ermöglicht, Daten außerhalb des
                       32-Bit-Zeitstempelbereichs zu extrahieren <info>CURLINFO_NAMELOOKUP_TIME_T</info> - Die
                       Dauer in Mikrosekunden vom Beginn bis zur Vervollständigung der
                       Namensauflösung <info>CURLINFO_PRETRANSFER_TIME_T</info> - Die benötigte Zeit vom Beginn
                       bis zum eigentlichen Beginn der Dateiübertragung in Mikrosekunden
                       <info>CURLINFO_REDIRECT_TIME_T</info> - Die Gesamtdauer in Mikrosekunden für alle
                       Weiterleitungsschritte einschließlich Namenslookup, Verbindung,
                       Vorübertragung und Übertragung, bis zum Beginn der eigentlichen Transaktion
                       <info>CURLINFO_STARTTRANSFER_TIME_T</info> - Die benötigte Zeit in Mikrosekunden vom
                       Beginn bis zum Empfang des ersten Bytes <info>CURLINFO_TOTAL_TIME_T</info> - Die
                       Gesamtdauer in Mikrosekunden für die vorhergehende Übertragung einschließlich
                       Namensauflösung, TCP-Verbindung usw.
                       
                       <info>CURLINFO_EFFECTIVE_URL</info> - Die letzte erfolgreiche URL
                       
                       <info>CURLINFO_HTTP_CODE</info> - Der letzte Antwortcode. Von cURL 7.10.8 an ist dies ein
                       veralteter Alias von <info>CURLINFO_RESPONSE_CODE</info>
                       
                       <info>CURLINFO_FILETIME</info> - Die (Server-) Zeit der letzten Änderung des abgerufenen
                       Dokuments, wenn die Option <info>CURLOPT_FILETIME</info> aktiviert ist; wenn -1
                       zurückgegeben wird, ist die Zeit unbekannt
                       
                       <info>CURLINFO_TOTAL_TIME</info> - Die Gesamtdauer des letzten Transfers in Sekunden
                       
                       <info>CURLINFO_NAMELOOKUP_TIME</info> - Die Zeit in Sekunden, bis die Auflösung des
                       Hostnamens abgeschlossen war.
                       
                       <info>CURLINFO_CONNECT_TIME</info> - Die Dauer des Verbindungsaufbaus in Sekunden
                       
                       <info>CURLINFO_PRETRANSFER_TIME</info> - Die Zeit in Sekunden zwischen dem Start und dem
                       eigentlichen Beginn des Empfangs
                       
                       <info>CURLINFO_STARTTRANSFER_TIME</info> - Die Zeit in Sekunden bis zur Übertragung des
                       ersten Bytes
                       
                       <info>CURLINFO_REDIRECT_COUNT</info> - Die Anzahl der Weiterleitungen, wenn die Option
                       <info>CURLOPT_FOLLOWLOCATION</info> aktiviert ist
                       
                       <info>CURLINFO_REDIRECT_TIME</info> - Die Zeit in Sekunden, die von allen
                       Weiterleitungsschritten beansprucht wird, bevor der eigentliche Transfer
                       beginnt, wenn die Option <info>CURLOPT_FOLLOWLOCATION</info> aktiviert ist
                       
                       <info>CURLINFO_REDIRECT_URL</info> - Bei deaktivierter <info>CURLOPT_FOLLOWLOCATION</info>-Option: die
                       Weiterleitungs-URL, die in der letzten Transaktion gefunden wurde und als
                       nächstes manuell angefordert werden sollte. Bei aktivierter
                       <info>CURLOPT_FOLLOWLOCATION</info>-Option ist dies immer leer. Die Weiterleitungs-URL ist
                       in diesem Fall in <info>CURLINFO_EFFECTIVE_URL</info> verfügbar
                       
                       <info>CURLINFO_PRIMARY_IP</info> - Die IP-Adresse der jüngsten Verbindung
                       
                       <info>CURLINFO_PRIMARY_PORT</info> - Der Ziel-Port der jüngsten Verbindung
                       
                       <info>CURLINFO_LOCAL_IP</info> - Die lokale (Quell-) IP-Adresse der jüngsten Verbindung
                       
                       <info>CURLINFO_LOCAL_PORT</info> - Der lokale (Quell-) Port der jüngsten Verbindung
                       
                       <info>CURLINFO_SIZE_UPLOAD</info> - Die Anzahl der gesendeten Bytes
                       
                       <info>CURLINFO_SIZE_DOWNLOAD</info> - Die Anzahl der empfangenen Bytes
                       
                       <info>CURLINFO_SPEED_DOWNLOAD</info> - Die durchschnittliche Download-Geschwindigkeit
                       
                       <info>CURLINFO_SPEED_UPLOAD</info> - Die durchschnittliche Upload-Geschwindigkeit
                       
                       <info>CURLINFO_HEADER_SIZE</info> - Die Gesamtgröße aller empfangenen Header
                       
                       <info>CURLINFO_HEADER_OUT</info> - Die gesendete Anfrage. Damit dies funktioniert, muss
                       die Option <info>CURLINFO_HEADER_OUT</info> durch Aufruf von <strong>curl_setopt()</strong> zum Handle
                       hinzugefügt werden
                       
                       <info>CURLINFO_REFERER</info> - Der Referrer-Header
                       
                       <info>CURLINFO_REQUEST_SIZE</info> - Die Gesamtgröße aller Anfragen; momentan nur für HTTP
                       verfügbar
                       
                       <info>CURLINFO_RETRY_AFTER</info> - Die Information aus dem <return>Retry-After:</return>-Header oder Null,
                       wenn es keinen gültigen Header gibt.
                       
                       <info>CURLINFO_SSL_VERIFYRESULT</info> - Das Ergebnis der Überprüfung des SSL-Zertifikats,
                       angefordert durch das Setzen von <info>CURLOPT_SSL_VERIFYPEER</info>
                       
                       <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD</info> - Die Größe des Downloads, ermittelt aus dem
                       <return>Content-Length:</return>-Header
                       
                       <info>CURLINFO_CONTENT_LENGTH_UPLOAD</info> - Die festgesetzte Größe des Uploads
                       
                       <info>CURLINFO_CONTENT_TYPE</info> - Der <return>Content-Type:</return> des angeforderten Dokuments. NULL
                       zeigt an, dass der Server keinen gültigen <return>Content-Type:</return>-Header gesendet hat
                       
                       <info>CURLINFO_PRIVATE</info> - Private Daten, die zu diesem cURL-Handle gehören und zuvor
                       mit der Option <info>CURLOPT_PRIVATE</info> der Funktion <strong>curl_setopt()</strong> gesetzt wurden
                       
                       <info>CURLINFO_PROXY_ERROR</info> - Der detaillierte (SOCKS) Proxy-Fehlercode, wenn bei
                       der letzten Übertragung ein <info>CURLE_PROXY</info> Fehler aufgetreten ist. Der
                       zurückgegebene Wert ist genau einer der <info>CURLPX_*</info>-Werte. Wenn kein Antwortcode
                       verfügbar ist, lautet der Fehlercode <info>CURLPX_OK</info>.
                       
                       <info>CURLINFO_RESPONSE_CODE</info> - Der letzte Antwortcode
                       
                       <info>CURLINFO_HTTP_CONNECTCODE</info> - Der CONNECT-Antwortcode
                       
                       <info>CURLINFO_HTTPAUTH_AVAIL</info> - Eine Bitmaske, die die verfügbaren
                       Authentifizierungsmethode(n) gemäß der vorherigen Antwort anzeigt
                       
                       <info>CURLINFO_PROXYAUTH_AVAIL</info> - Eine Bitmaske, die die verfügbaren
                       Proxy-Authentifikationsmethode(n) gemäß der vorherigen Antwort anzeigt
                       
                       <info>CURLINFO_OS_ERRNO</info> - Die Fehlernummer (Errno) eines Verbindungsfehlers. Die
                       Zahl ist OS- und systemabhängig.
                       
                       <info>CURLINFO_NUM_CONNECTS</info> - Die Anzahl der Verbindungen, die cURL erzeugen
                       musste, um die vorherigen Übertragung durchzuführen
                       
                       <info>CURLINFO_SSL_ENGINES</info> - Die unterstützten OpenSSL-Crypto-Engines
                       
                       <info>CURLINFO_COOKIELIST</info> - Alle bekannten Cookies
                       
                       <info>CURLINFO_FTP_ENTRY_PATH</info> - Der Entry-Pfad des FTP-Servers
                       
                       <info>CURLINFO_APPCONNECT_TIME</info> - Die Zeitdauer in Sekunden, die bis zum
                       SSL/SSH-Verbindungsaufbau/Handshake zum entfernten Server verstrichen ist
                       
                       <info>CURLINFO_CERTINFO</info> - Die TLS-Zertifikatskette
                       
                       <info>CURLINFO_CONDITION_UNMET</info> - Die Info über eine nicht eingehaltene
                       Zeitbedingung
                       
                       <info>CURLINFO_RTSP_CLIENT_CSEQ</info> - Die nächste CSeq des RTSP-Clients
                       
                       <info>CURLINFO_RTSP_CSEQ_RECV</info> - Die zuletzt empfangene CSeq
                       
                       <info>CURLINFO_RTSP_SERVER_CSEQ</info> - Die nächste CSeq des RTSP-Servers
                       
                       <info>CURLINFO_RTSP_SESSION_ID</info> - Die RTSP-Session-ID
                       
                       <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</info> - Die inhaltliche Länge des Downloads. Das
                       ist der Wert, der aus dem <return>Content-Length:</return>-Feld gelesen wurde. -1, wenn die
                       Größe nicht bekannt ist
                       
                       <info>CURLINFO_CONTENT_LENGTH_UPLOAD_T</info> - Die angegebene Größe des Uploads. -1, wenn
                       die Größe nicht bekannt ist
                       
                       <info>CURLINFO_HTTP_VERSION</info> - Die Version, die in der letzten HTTP-Verbindung
                       verwendet wurde. Der Rückgabewert ist eine der definierten
                       <info>CURL_HTTP_VERSION_*</info>-Konstanten oder 0, wenn die Version nicht ermittelt
                       werden kann
                       
                       <info>CURLINFO_PROTOCOL</info> - Das Protokoll, das in der letzten HTTP-Verbindung
                       verwendet wurde. Der Rückgabewert ist genau einer der <info>CURLPROTO_*</info>-Werte
                       
                       <info>CURLINFO_PROXY_SSL_VERIFYRESULT</info> - Das Ergebnis der Zertifikatsprüfung, die
                       angefordert wurde (durch Verwendung der Option <info>CURLOPT_PROXY_SSL_VERIFYPEER</info>).
                       Wird nur für HTTPS-Proxies verwendet
                       
                       <info>CURLINFO_SCHEME</info> - Das URL-Schema, das für die jüngste Verbindung verwendet
                       wurde
                       
                       <info>CURLINFO_SIZE_DOWNLOAD_T</info> - Die Gesamtanzahl von Bytes, die heruntergeladen
                       wurden. Die Anzahl betrifft nur die letzte Übertragung, und wird für jede
                       neue Übertragung zurückgesetzt
                       
                       <info>CURLINFO_SIZE_UPLOAD_T</info> - Die Gesamtanzahl von Bytes, die hochgeladen wurden
                       
                       <info>CURLINFO_SPEED_DOWNLOAD_T</info> - Die durchschnittliche Download-Geschwindigkeit in
                       Bytes pro Sekunde, die CURL für den vollständigen Download gemessen hat
                       
                       <info>CURLINFO_SPEED_UPLOAD_T</info> - Die durchschnittliche Upload-Geschwindigkeit in
                       Bytes pro Sekunde, die CURL für den vollständigen Upload gemessen hat
                       
                       <info>CURLINFO_APPCONNECT_TIME_T</info> - Die Zeit in Mikrosekunden, die vom Beginn bis
                       zur Vollendung der SSL/SSH-Verbindung/des Handshakes zum Remote-Host
                       vergangen ist
                       
                       <info>CURLINFO_CONNECT_TIME_T</info> - Die Gesamtdauer in Mikrosekunden, vom Beginn bis
                       zur Vollendung der Verbindung zum Remote-Host (oder Proxy)
                       
                       <info>CURLINFO_FILETIME_T</info> - Die letzte Änderung des abgerufenen Dokuments (als
                       Unix-Zeitstempel); eine Alternative zu <info>CURLINFO_FILETIME</info>, die es Systemen mit
                       32-Bit-Ganzzahlvariablen ermöglicht, Daten außerhalb des
                       32-Bit-Zeitstempelbereichs zu extrahieren
                       
                       <info>CURLINFO_NAMELOOKUP_TIME_T</info> - Die Dauer in Mikrosekunden vom Beginn bis zur
                       Vervollständigung der Namensauflösung
                       
                       <info>CURLINFO_PRETRANSFER_TIME_T</info> - Die benötigte Zeit vom Beginn bis zum
                       eigentlichen Beginn der Dateiübertragung in Mikrosekunden
                       
                       <info>CURLINFO_REDIRECT_TIME_T</info> - Die Gesamtdauer in Mikrosekunden für alle
                       Weiterleitungsschritte einschließlich Namenslookup, Verbindung,
                       Vorübertragung und Übertragung, bis zum Beginn der eigentlichen Transaktion
                       
                       <info>CURLINFO_STARTTRANSFER_TIME_T</info> - Die benötigte Zeit in Mikrosekunden vom
                       Beginn bis zum Empfang des ersten Bytes
                       
                       <info>CURLINFO_TOTAL_TIME_T</info> - Die Gesamtdauer in Mikrosekunden für die
                       vorhergehende Übertragung einschließlich Namensauflösung, TCP-Verbindung usw.

<comment>Return:</comment>
  <info>mixed</info>  Wird der Parameter <strong>$option</strong> angegeben, wird der entsprechende Wert zurückgegeben.
         Andernfalls liefert die Funktion ein assoziatives Array mit den folgenden Elementen zurück
         (analog zum Parameter <strong>$option</strong>), oder <info>false</info> im Fehlerfall:  "url"  "content_type"
         "http_code"  "header_size"  "request_size"  "filetime"  "ssl_verify_result"
         "redirect_count"  "total_time"  "namelookup_time"  "connect_time"  "pretransfer_time"
         "size_upload"  "size_download"  "speed_download"  "speed_upload"  "download_content_length"
         "upload_content_length"  "starttransfer_time"  "redirect_time"  "certinfo"  "primary_ip"
         "primary_port"  "local_ip"  "local_port"  "redirect_url"  "request_header" (Dies ist nur
         gesetzt, wenn die Option <info>CURLINFO_HEADER_OUT</info> durch einen vorherigen Aufruf von
         <strong>curl_setopt()</strong> gesetzt wurde)  Es ist zu beachten, dass private Daten nicht im assoziativen
         Array enthalten sind, sondern individuell mit der Option <info>CURLINFO_PRIVATE</info> abgerufen werden
         müssen.
         
         "url"
         
         "content_type"
         
         "http_code"
         
         "header_size"
         
         "request_size"
         
         "filetime"
         
         "ssl_verify_result"
         
         "redirect_count"
         
         "total_time"
         
         "namelookup_time"
         
         "connect_time"
         
         "pretransfer_time"
         
         "size_upload"
         
         "size_download"
         
         "speed_download"
         
         "speed_upload"
         
         "download_content_length"
         
         "upload_content_length"
         
         "starttransfer_time"
         
         "redirect_time"
         
         "certinfo"
         
         "primary_ip"
         
         "primary_port"
         
         "local_ip"
         
         "local_port"
         
         "redirect_url"
         
         "request_header" (Dies ist nur gesetzt, wenn die Option <info>CURLINFO_HEADER_OUT</info> durch einen
         vorherigen Aufruf von <strong>curl_setopt()</strong> gesetzt wurde)


id: curl_init
type: function
doc:
<comment>Description:</comment>
  Initialisiert eine cURL-Session
  
  Initialisiert eine neue cURL-Session und gibt ein cURL-Handle zurück, das mit den Funktionen
  <strong>curl_setopt()</strong>, <strong>curl_exec()</strong> und <strong>curl_close()</strong> genutzt werden kann.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$url</strong>  Sofern angegeben wird die Option <info>CURLOPT_URL</info> mit dem entsprechenden Wert
                     initialisiert. Diese Option kann auch manuell per <strong>curl_setopt()</strong> gesetzt werden.
                     
                     Das <return>file</return>-Protokoll wird von cURL deaktiviert, wenn open_basedir gesetzt ist.

<comment>Return:</comment>
  <info>CurlHandle|false</info>  Gibt im Erfolgsfall ein cURL-Handle zurück, im Fehlerfall <info>false</info>.

<comment>See Also:</comment>
   * <strong>curl_close()</strong>
   * <strong>curl_multi_init()</strong>


id: curl_multi_add_handle
type: function
doc:
<comment>Description:</comment>
  Fügt ein reguläres cURL-Handle einem cURL-Multi-Handle hinzu
  
  Fügt das Handle <strong>$handle</strong> dem Multi-Handle <strong>$multi_handle</strong> zu

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                  cURL-Multihandle.
  <info>CurlHandle</info>       <strong>$handle</strong>        Ein von <strong>curl_init()</strong> zurückgegebenes
                                  cURL-Handle.

<comment>Return:</comment>
  <info>int</info>  Gibt im Erfolgsfall 0 zurück, andernfalls einen der <info>CURLM_XXX</info> Fehler-Codes.

<comment>See Also:</comment>
   * <strong>curl_multi_remove_handle()</strong>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_init()</strong>


id: curl_multi_close
type: function
doc:
<comment>Description:</comment>
  Schließt eine Gruppe von cURL-Handles
  
  Diese Funktion hat keine Auswirkung. Vor PHP 8.0.0 wurde sie verwendet, um die Ressource zu
  schließen.
  
  Schließt eine Gruppe von cURL-Handles.

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                  cURL-Multihandle.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_close()</strong>


id: curl_multi_errno
type: function
doc:
<comment>Description:</comment>
  Gibt die Fehlernummer der letzten cURL-Multihandle-Operation zurück
  
  Gibt einen Integerwert zurück, der die Fehlernummer der letzten cURL-Multihandle-Operation
  enthält.

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                  cURL-Multihandle.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Integerwert zurück, der die Fehlernummer der letzten cURL-Multihandle-Operation
       enthält.

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


id: curl_multi_exec
type: function
doc:
<comment>Description:</comment>
  Führt die Unter-Verbindungen des cURL-Handles aus
  
  Verarbeitet alle Handles; diese Methode kann unabhängig davon aufgerufen werden, ob eines der
  Handles Daten lesen oder schreiben muß.

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>   Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                   cURL-Multihandle.
  <info>int</info>              <strong>$still_running</strong>  Eine Referenz auf ein Flag um festzustellen, ob auf einem oder
                                   mehreren Handles noch gearbeitet wird.

<comment>Return:</comment>
  <info>int</info>  Ein cURL-Code der in den cURL Vordefinierten Konstanten definiert ist.
       
       Es werden nur Fehler zurückgegeben, die den Handle-Stack betreffen. Auch wenn <info>CURLM_OK</info>
       zurückgegeben wird können auf einzelnen Handles Fehler aufgetreten sein.

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_multi_select()</strong>
   * <strong>curl_exec()</strong>


id: curl_multi_getcontent
type: function
doc:
<comment>Description:</comment>
  Liefert den Inhalt des cURL-Handles, falls CURLOPT_RETURNTRANSFER gesetzt ist
  
  Wenn die Option <info>CURLOPT_RETURNTRANSFER</info> für ein cURL-Handle gesetzt ist, dann gibt diese Funktion
  den Inhalt des Handles als String zurück.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>string|null</info>  Gibt den Inhalt des cURL-Handles zurück, falls <info>CURLOPT_RETURNTRANSFER</info> gesetzt ist,
               oder <info>null</info>, falls nicht.

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


id: curl_multi_info_read
type: function
doc:
<comment>Description:</comment>
  Informationen über die aktuellen Transfers abrufen
  
  Ruft Informationen oder Nachrichten der einzelnen Transfers ab sofern vorhanden. Dabei kann es
  sich beispielsweise um Fehlercodes handeln, aber auch schlicht um die Information, daß ein
  Transfer abgeschlossen ist.
  
  Wiederholte Aufrufe dieser Funktion liefern immer ein neues Ergebnis,  bis durch die Rückgabe von
  <info>false</info> signalisiert wird daß keine weiteren Informationen verfügbar sind.  Der Parameter
  <strong>$queued_messages</strong> enthält die Anzahl  der Informationen die nach Aufruf der Funktion verbleiben.
  
  Mit dem Aufruf von <strong>curl_multi_remove_handle()</strong>.  werden diese Daten gelöscht.

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>     Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                     cURL-Multihandle.
  <info>int</info>              <strong>$queued_messages</strong>  Anzahl der verbleibenden Informationen

<comment>Return:</comment>
  <info>array|false</info>  Gibt im Erfolgfall ein assoziatives Array zurück, andernfalls <info>false</info>.
               
               Inhalt des zurückgegebenen ArraysKey:Value:<return>msg</return>Die Konstante <info>CURLMSG_DONE</info> . Andere
               Rückgabewerte sind derzeit nicht verfügbar.<return>result</return>Eine der <info>CURLE_*</info>-Konstanten. Wenn
               kein Fehler  auftrat ist das Ergebnis <info>CURLE_OK</info>.<return>handle</return>Die entsprechende Resource vom
               Typ curl.

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


id: curl_multi_init
type: function
doc:
<comment>Description:</comment>
  Liefert ein cURL-Mehrfach-Handle
  
  Erlaubt die asynchrone Verarbeitung mehrerer cURL-Handles.

<comment>Return:</comment>
  <info>CurlMultiHandle</info>  Gibt im Erfolgsfall ein cURL-Mehrfach-Handle zurück.

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_close()</strong>


id: curl_multi_remove_handle
type: function
doc:
<comment>Description:</comment>
  Einen Multi-Handle von einer Menge aus cURL-Handles entfernen
  
  Etnfernt das angegebene <strong>$handle</strong> Handle von der <strong>$multi_handle</strong> Handle-Gruppe.  Nach dem Entfernen
  des Handle <strong>$handle</strong> kann problemlos  <strong>curl_exec()</strong> für dieses Handle aufgerufen werden. Das Entfernen
  des Handles <strong>$handle</strong> während dessen Nutzung wird alle Transfers  für dieses Handle beenden.

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                  cURL-Multihandle.
  <info>CurlHandle</info>       <strong>$handle</strong>        Ein von <strong>curl_init()</strong> zurückgegebenes
                                  cURL-Handle.

<comment>Return:</comment>
  <info>int</info>  Gibt im Erfolgsfall 0 zurück, andernfalls einen der <info>CURLM_XXX</info> Fehler-Codes.

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_multi_add_handle()</strong>


id: curl_multi_select
type: function
doc:
<comment>Description:</comment>
  Alle Sockets abfragen, die mit der cURL Erweiterung assoziiert sind und ausgewählt werden können
    
  
  Blockiert bis Aktivität auf einer der Verbindungen stattfindet.

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                  cURL-Multihandle.
  <info>float</info>            <strong>$timeout</strong>       Zeit in Sekunden die auf eine Antwort gewartet wird

<comment>Return:</comment>
  <info>int</info>  Gibt bei erfolgreicher Ausführung die Anzahl der Bezeichner in der  Bezeichner-Sammlung
       zurück. Dies kann 0 sein, wenn es keine Aktivität bei einem der Bezeichner gab. Tritt ein
       Fehler oder Timeout auf gibt die Funktion -1 zurück.

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


id: curl_multi_setopt
type: function
doc:
<comment>Description:</comment>
  Setzt eine cURL-Multi-Option
  
  Setzt eine Option für das angegebene cURL-Multi-Handle.

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  Ein von <strong>curl_multi_init()</strong> zurückgegebenes
                                  cURL-Multihandle.
  <info>int</info>              <strong>$option</strong>        Eine der <info>CURLMOPT_*</info> Konstanten.
  <info>mixed</info>            <strong>$value</strong>         Der zu <strong>$option</strong> zu setzende Wert.
                                  
                                  <strong>$value</strong> sollte ein <info>int</info> sein für die folgenden Werte der <strong>$option</strong>
                                  Parameter: Option<strong>$value</strong> setzen auf<info>CURLMOPT_PIPELINING</info> Übergib 1
                                  zum aktivieren oder 0 zum deaktivieren. Das Aktivieren von
                                  multi-Handles wird zu dem Versuch führen, PHP Pipelining so weit
                                  wie es für Transfers, die dieses Handle verwenden, möglich ist.
                                  Das bedeutet, dass wenn Sie eine zweite Anfrage hinzufügen, die
                                  eine bereits existierende Verbindung verwendet, wird diese auf der
                                  selben Verbindung "gepiped". Von cURL 7.43.0 an ist der Wert eine
                                  Bitmaske, und es kann ebenfalls 2 übergeben werden, um zu
                                  versuchen, den neuen Transfer über eine bestehende HTTP/2
                                  Verbindung zu multiplexen, falls möglich. Das Übergeben von 3
                                  weist cURL an, Pipelining und Multiplexing unabhängig voneinander
                                  zu versuchen. Von cURL 7.62.0 an hat das Setzen des Pipelining-Bit
                                  keine Wirkung. Anstelle der Interger-Literale können ebenfalls die
                                  CURLPIPE_* Konstanten verwendet werden, falls verfügbar.
                                  <info>CURLMOPT_MAXCONNECTS</info> Übergeben Sie eine Zahl, die als die maximale
                                  Menge an gleichzeitig geöffneten Verbindungen verwendet wird, die
                                  libcurl zwischenspeichern kann. Standardmäßig wird die Anzahl
                                  erhöht, so dass viermal soviele Verbindungen zwischengespeichert
                                  werden können, wie Handles mit <strong>curl_multi_add_handle()</strong> hinzugefügt
                                  wurden. Wenn der Cache gefüllt ist, schließt cURL die älteste
                                  Verbindung im Cache, um das Anwachsen der offenen Verbindungen zu
                                  vermeiden. <info>CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE</info> Eine Zahl, die den
                                  Chunklängenschwellenwert für das Pipelining in Bytes angibt, ist
                                  zu übergeben. <info>CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE</info> Eine Zahl, die
                                  den Größenschwellenwert für das Pipelining in Bytes angibt, ist zu
                                  übergeben. <info>CURLMOPT_MAX_CONCURRENT_STREAMS</info> Die angegebene Zahl
                                  wird als maximale Anzahl von gleichzeitigen Streams für eine
                                  Verbindung verwendet, die cURL bei Verbindungen über HTTP/2
                                  unterstützen sollte. Gültige Werte reichen von <return>1</return> bis <return>2147483647</return>
                                  (<return>2^31 - 1</return>). Der hier übergebene Wert wird in Abhängigkeit von
                                  anderen Eigenschaften der Systemressourcen berücksichtigt.
                                  Standard ist <return>100</return>. <info>CURLMOPT_MAX_HOST_CONNECTIONS</info> Eine Zahl, die die
                                  Höchstanzahl von Verbindungen zu einem einzelnen Host angibt, ist
                                  zu übergeben. <info>CURLMOPT_MAX_PIPELINE_LENGTH</info> Eine Zahl, die die
                                  Höchstanzahl von Requests in einer Pipeline angibt, ist zu
                                  übergeben. <info>CURLMOPT_MAX_TOTAL_CONNECTIONS</info> Einze Zahl, die die
                                  Höchstanzahl von gleichzeitig offenen Verbindungen angibt, ist zu
                                  übergeben. <info>CURLMOPT_PUSHFUNCTION</info> Ein <info>callable</info>, das registriert
                                  wird, um Server-Pushs zu behandeln, ist zu übergeben; es sollte
                                  folgende Signatur haben:
                                  <info>int</info>pushfunction<info>resource</info><strong>$parent_ch</strong><info>resource</info><strong>$pushed_ch</strong><info>array</info><strong>$headers</strong>
                                  <strong>$parent_ch</strong> Das Eltern-cURL-Handle (der vom Client durchgeführte
                                  Request). <strong>$pushed_ch</strong> Ein neues cURL-Handle für den gepushten
                                  Request. <strong>$headers</strong> Die Push-Promise-Header.  Die Push-Funktion soll
                                  entweder <info>CURL_PUSH_OK</info>, falls es den Push behandeln kann, oder
                                  <info>CURL_PUSH_DENY</info>, um diesen zurückzuweisen, zurückgeben.
                                  
                                  Das Eltern-cURL-Handle (der vom Client durchgeführte Request).
                                  
                                  Ein neues cURL-Handle für den gepushten Request.
                                  
                                  Die Push-Promise-Header.
  <info>resource</info>         <strong>$parent_ch</strong>     Das Eltern-cURL-Handle (der vom Client durchgeführte Request).
  <info>resource</info>         <strong>$pushed_ch</strong>     Ein neues cURL-Handle für den gepushten Request.
  <info>array</info>            <strong>$headers</strong>       Die Push-Promise-Header.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: curl_multi_strerror
type: function
doc:
<comment>Description:</comment>
  Gibt einen String zurück, der den angegebenen Fehlercode beschreibt
  
  Gibt eine Fehlermeldung in Textform zurück, die den gegebenen CURLM Fehlercode beschreibt.

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  Eine der CURLM Fehlercode-Konstanten.

<comment>Return:</comment>
  <info>string|null</info>  Gibt einen Fehler-String für einen gültigen Fehlercode zurück, andernfalls <info>null</info>.

<comment>See Also:</comment>
   * <strong>curl_strerror()</strong>
   * cURL Fehlercodes


id: curl_pause
type: function
doc:
<comment>Description:</comment>
  Pausiert und setzt eine Verbindung fort
  
  Hält eine cURL-Session an oder setzt sie fort. Eine Session kann während einer laufenden
  Übertragung sowohl in Lese- oder Schreibrichtung als auch in beiden Richtungen angehalten werden,
  indem diese Funktion von einem mit <strong>curl_setopt()</strong> registrierten Callback aufgerufen wird.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.
  <info>int</info>         <strong>$flags</strong>   Eine der <info>CURLPAUSE_*</info>-Konstanten.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Error-Code (<info>CURLE_OK</info> für keine Fehler).


id: curl_reset
type: function
doc:
<comment>Description:</comment>
  Setzt alle Optionen eines libcurl-Session-Handles zurück
  
  Diese Funktion setzt alle Optionen, die für das angegebene cURL-Handle gesetzt wurden, auf die
  Standardwerte zurück.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

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


id: curl_setopt
type: function
doc:
<comment>Description:</comment>
  Setzt eine Option für einen cURL-Transfer
  
  Setzt eine Option für das angegeben cURL-Handle.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.
  <info>int</info>         <strong>$option</strong>  Die zu setzende <return>CURLOPT_XXX</return>-Option
  <info>mixed</info>       <strong>$value</strong>   Der Wert, der für <strong>$option</strong> gesetzt werden soll.
                       
                       <strong>$value</strong> sollte für die folgenden Werte des Parameters <strong>$option</strong> vom Typ <info>bool</info>
                       sein: OptionWert für <strong>$value</strong>Anmerkungen<info>CURLOPT_AUTOREFERER</info><info>true</info>, um automatisch
                       den <return>Referer:</return> in Anfragen zu setzen, die einer Weiterleitung per <return>Location:</return>
                       folgen  <info>CURLOPT_COOKIESESSION</info><info>true</info>, um diesen Request als neue "Cookie
                       Session" zu behandeln. Somit wird libcurl alle cookies die geladen werden
                       sollen ignorieren, sofern es sich um "Session Cookies" einer vorherigen
                       Session handelt. Standardmässig lädt und speichert libcurl alle cookies,
                       unabhängig davon, ob es "Session Cookies" sind. Bei "Session Cookies" handelt
                       es sich um Cookies ohne Ablaufdatum, die nur für die aktuelle Session gültig
                       sind.  <info>CURLOPT_CERTINFO</info><info>true</info>, um die SSL Zertifikatsinformation bei sicheren
                       Übertragungen auf <return>STDERR</return> auszugeben.  Hinzugefügt in cURL 7.19.1. Erfordert,
                       dass <info>CURLOPT_VERBOSE</info> gesetzt ist, um eine Wirkung zu haben.
                       <info>CURLOPT_CONNECT_ONLY</info><info>true</info> weist die Bibliothek an, die gesamte erforderlichen
                       Proxy-Authentifizierung und den Verbindungsaufbau durchzuführen, aber keine
                       Datenübertragung. Diese Option ist für HTTP, SMTP und POP3 implementiert.
                       Hinzugefügt in 7.15.2. <info>CURLOPT_CRLF</info><info>true</info>, um Unix-Zeilenumbrüche beim Transfer
                       in CRLF-Zeilenumbrüche umzuwandeln.  <info>CURLOPT_DISALLOW_USERNAME_IN_URL</info><info>true</info>, um
                       URLs, die einen Benutzernamen enthalten, zu verbieten. Benutzernamen sind per
                       Voreinstellung erlaubt (0).  Hinzugefügt in cURL 7.61.0. Verfügbar seit PHP
                       7.3.0. <info>CURLOPT_DNS_SHUFFLE_ADDRESSES</info><info>true</info>, um die Reihenfolge aller
                       zurückgegeber Adressen zu mischen, so dass sie in zufälliger Reihenfolge
                       verwendet werden, wenn ein Name aufgelöst wird und mehr als eine IP-Adresse
                       zurückgegeben wurde. Dies kann bewirken, dass IPv4 vor IPv6 verwendet wird,
                       oder umgekehrt.  Hinzugefügt in cURL 7.60.0. Verfügbar seit PHP 7.3.0.
                       <info>CURLOPT_HAPROXYPROTOCOL</info><info>true</info>, um einen HAProxy PROXY-Protokoll v1 Header zu
                       Beginn der Verbindung zu senden. Standardmäßig wird dieser Header nicht
                       gesendet.  Hinzugefügt in 7.60.0. Verfügbar seit PHP 7.3.0.
                       <info>CURLOPT_SSH_COMPRESSION</info><info>true</info>, um die eingebaute SSH-Komprimierung zu
                       aktivieren. Dies ist eine Anfrage, kein Befehl; der Server kann diese
                       ignorieren.  Hinzugefügt in 7.56.0. Verfügbar seit PHP 7.3.0.
                       <info>CURLOPT_DNS_USE_GLOBAL_CACHE</info><info>true</info>, um den globalen DNS-Cache zu nutzen. Diese
                       Option ist nicht thread-safe. Sie ist standardmäßig aktiviert, wenn PHP für
                       Singlethread-Verwendung kompiliert wurde (CLI, FCGI, Apache2-Prefork, etc.)
                       <info>CURLOPT_FAILONERROR</info><info>true</info>, um PHP anzuweisen, bei Fehlern (HTTP-Code ist größer
                       oder gleich 400) eine ausführliche Fehlermeldung zu liefern. Das
                       Standardverhalten ist, die Seite normal zurückzugeben und den Code zu
                       ignorieren.  <info>CURLOPT_SSL_FALSESTART</info><info>true</info>, um TLS-False-Start zu aktivieren.
                       Hinzugefügt in cURL 7.42.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_FILETIME</info><info>true</info>,
                       um zu versuchen, das Änderungsdatum des serverseitigen Dokuments zu
                       ermitteln. Der Wert kann über die Funktion <strong>curl_getinfo()</strong> unter Verwendung
                       des Parameters <info>CURLINFO_FILETIME</info> ermittelt werden.
                       <info>CURLOPT_FOLLOWLOCATION</info><info>true</info>, um jedem <return>"Location: "</return>-Header zu folgen, den der
                       Server als Teil der HTTP-Header zurückgibt. Siehe auch <info>CURLOPT_MAXREDIRS</info>.
                       <info>CURLOPT_FORBID_REUSE</info><info>true</info>, um die Verbindung nach der Verarbeitung explizit zu
                       schließen, so daß sie nicht wiederverwendet werden kann.
                       <info>CURLOPT_FRESH_CONNECT</info><info>true</info>, um den expliziten Aufbau einer neuen Verbindung zu
                       erzwingen, anstatt auf eine gecachte zurückzugreifen.
                       <info>CURLOPT_FTP_USE_EPRT</info><info>true</info>, um EPRT (und LPRT) für aktive FTP-Downloads zu
                       nutzen. Auf <info>false</info> setzen, um EPRT und LPRT zu deaktivieren und ausschließlich
                       PORT zu nutzen.  <info>CURLOPT_FTP_USE_EPSV</info><info>true</info>, um vor dem Fallback auf PASV
                       zunächst eine EPSV-Anweisung für einen FTP-Transfer auszuführen. Auf <info>false</info>
                       setzen, um EPSV zu deaktivieren.  <info>CURLOPT_FTP_CREATE_MISSING_DIRS</info><info>true</info>, um
                       fehlende Verzeichnisse zu erzeugen, wenn eine FTP-Operation auf einen Pfad
                       stößt, der zurzeit nicht existiert.  <info>CURLOPT_FTPAPPEND</info><info>true</info>, um Daten an die
                       serverseitige Datei anzuhängen anstatt diese zu überschreiben.
                       <info>CURLOPT_TCP_NODELAY</info><info>true</info>, um den Nagle-Algorithmus von TCP zu deaktivieren,
                       der verucht, die Anzahl kleiner Pakete im Netzwerk zu reduzieren.  Verfügbar
                       für Versionen, die mit libcurl 7.11.2 oder höher kompiliert wurden.
                       <info>CURLOPT_FTPASCII</info> Ein Alias für <info>CURLOPT_TRANSFERTEXT</info>, das bevorzugt werden
                       sollte.  <info>CURLOPT_FTPLISTONLY</info><info>true</info>, um nur die Namen in einem FTP-Verzeichnis
                       aufzulisten.  <info>CURLOPT_HEADER</info><info>true</info>, um den Header in die Ausgabe aufzunehmen.
                       <info>CURLINFO_HEADER_OUT</info><info>true</info>, um den Request-String des Handles zu verfolgen.  Das
                       Prefix <info>CURLINFO_</info> ist beabsichtigt. <info>CURLOPT_HTTP09_ALLOWED</info> Ob HTTP/0.9
                       Antworten erlaubt sind. Der Standardwert ist von libcurl 7.66.0 an <info>false</info>;
                       zuvor war er <info>true</info>.  Verfügbar seit PHP 7.3.15 bzw. 7.4.3, wenn mit libcurl
                       &gt;= 7.64.0 kompiliert <info>CURLOPT_HTTPGET</info><info>true</info>, um die HTTP-Request-Methode auf
                       GET zu setzen. Da dies die Standard-Methode ist sollte dies nur nach einem
                       Wechsel der Request-Methode notwendig sein.  <info>CURLOPT_HTTPPROXYTUNNEL</info><info>true</info>, um
                       einen vorhandenen Proxy-Tunnel zu nutzen  <info>CURLOPT_HTTP_CONTENT_DECODING</info><info>false</info>,
                       um den Original-HTTP-Response-Body zu erhalten.  Verfügbar von PHP 5.5.0 an,
                       wenn mit libcurl &gt;= 7.16.2 kompiliert. <info>CURLOPT_KEEP_SENDING_ON_ERROR</info><info>true</info>,
                       um den Anfragerumpf weiterhin zu senden, wenn der zurückgegebene HTTP-Code
                       gleich oder größer als 300 ist. Standardmäßig würde das Senden beendet und
                       der Stream oder die Verbindung geschlossen. Zweckmäßig für manuelle
                       NTML-Authentifizierung. Die meisten Anwendungen benötigen diese Option nicht.
                       Verfügbar von PHP 7.3.0 an, wenn mit libcurl &gt;= 7.51.0 kompiliert.
                       <info>CURLOPT_MUTE</info><info>true</info>, um jegliche Ausgabe der cURL-Funktionen zu unterbinden
                       Entfernt in cURL 7.15.5 (statt dessen kann CURLOPT_RETURNTRANSFER verwendet
                       werden) <info>CURLOPT_NETRC</info><info>true</info>, um die lokale Datei ~/.netrc nach
                       Benutzername/Passwort für die Authorisierung des Zugriffs zu durchsuchen.
                       <info>CURLOPT_NOBODY</info><info>true</info>, um den Body nicht in die Ausgabe aufzunehmen.
                       <info>CURLOPT_NOPROGRESS</info><info>true</info>, um die Fortschrittsanzeige für den Transfer
                       auszublenden.  PHP setzt die Option automatisch auf <info>true</info>. Dies sollte
                       ausschließlich für die Fehlersuche geändert werden.   <info>CURLOPT_NOSIGNAL</info><info>true</info>,
                       um jegliche cURL-Funktion zu ignorieren, die ein Signal an den PHP-Prozess
                       sendet. In multi-threaded SAPIs ist diese Option standardmässig aktiviert, so
                       daß Timeouts weiterhin abgefangen werden können.  Hinzugefügt in cURL 7.10
                       und PHP 5.0.0. <info>CURLOPT_PATH_AS_IS</info><info>true</info>, um Dot-Dot-Sequenzen nicht aufzulösen.
                       Hinzugefügt in cURL 7.42.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_PIPEWAIT</info><info>true</info>,
                       um auf Pipelining/Multiplexing zu warten.  Hinzugefügt in cURL 7.43.0.
                       Verfügbar seit PHP 7.0.7. <info>CURLOPT_POST</info><info>true</info>, um einen HTTP-POST-Request
                       abzusetzen. Dabei handelt es sich um das übliche
                       <return>application/x-www-form-urlencoded</return>, wie es im Allgemeinen von HTML-Formularen
                       erzeugt wird.  <info>CURLOPT_PUT</info><info>true</info>, um ein HTTP-PUT für eine Datei abzusetzen.
                       Die fragliche Datei muss dabei über die Konstanten <info>CURLOPT_INFILE</info> und
                       <info>CURLOPT_INFILESIZE</info> gesetzt werden.  <info>CURLOPT_RETURNTRANSFER</info><info>true</info>, um den
                       Transfer als String zurückzuliefern, anstatt ihn direkt auszugeben.
                       <info>CURLOPT_SASL_IR</info><info>true</info>, um die Übertragung der ursprünglichen Response im ersten
                       Paket zu aktivieren.  Hinzugefügt in cURL 7.31.10. Verfügbar seit PHP 7.0.7.
                       <info>CURLOPT_SSL_ENABLE_ALPN</info><info>false</info>, um ALPN im SSL-Handshake zu deaktivieren (wenn
                       das SSL-Backend libcurl mit entsprechender Unterstüzung kompiliert wurde),
                       was genutzt werden kann, um HTTP2 auszuhandeln.  Hinzugefügt in cURL 7.36.0.
                       Verfügbar seit PHP 7.0.7. <info>CURLOPT_SSL_ENABLE_NPN</info><info>false</info>, um NPN im
                       SSL-Handshake zu deaktivieren (wenn das SSL-Backend libcurl mit
                       entsprechender Unterstüzung kompiliert wurde), was genutzt werden kann, um
                       HTTP2 auszuhandeln.  Hinzugefügt in cURL 7.36.0. Verfügbar seit PHP 7.0.7.
                       <info>CURLOPT_SSL_VERIFYPEER</info><info>false</info>, um die Überprüfung des Peerzertifikats seitens
                       cURL zu unterdrücken. Alternative Zertifikate zur Überprüfung können mit der
                       Option <info>CURLOPT_CAINFO</info> angegeben werden oder ein Zertifikat-Verzeichnis kann
                       mit <info>CURLOPT_CAPATH</info> ausgewiesen werden. <info>true</info> als Standard seit cURL 7.10.
                       <info>CURLOPT_SSL_VERIFYSTATUS</info><info>true</info>, um den Zertifikatsstatus zu überprüfen.
                       Hinzugefügt in cURL 7.41.0. Verfügbar seit PHP 7.0.7.
                       <info>CURLOPT_PROXY_SSL_VERIFYPEER</info><info>false</info>, um cURL zu veranlassen, das
                       Peer-Zertifikat nicht zu prüfen. Alternative Zertifikate zur Prüfung können
                       mit der <info>CURLOPT_CAINFO</info> Option, ein Zertifikatsverzeichnis mit der
                       <info>CURLOPT_CAPATH</info> Option angegeben werden. Wenn auf false gesetzt, wird die
                       Peer-Zertifikatsprüfung immer gelingen. <info>true</info> by default. Hinzugefügt in PHP
                       7.3.0 and libcurl &gt;= cURL 7.52.0. <info>CURLOPT_SAFE_UPLOAD</info> Immer <info>true</info>, was die
                       Unterstützung für das Präfix <return>@</return> für das Hochladen von Dateien in
                       <info>CURLOPT_POSTFIELDS</info> deaktiviert. Das bedeutet, dass Werte, die mit <return>@</return> beginnen,
                       sicher als Felder übergeben werden können. Für das Hochladen kann stattdessen
                       <class>CURLFile</class> verwendet werden.  <info>CURLOPT_SUPPRESS_CONNECT_HEADERS</info><info>true</info>, um Proxy
                       CONNECT Antwortheader in den Benutzercallback-Funktionen
                       <info>CURLOPT_HEADERFUNCTION</info> und <info>CURLOPT_WRITEFUNCTION</info> zu unterdrücken, wenn
                       <info>CURLOPT_HTTPPROXYTUNNEL</info> verwendet wird und ein CONNECT-Request durchgeführt
                       wird.  Hinzugefügt in cURL 7.54.0. Verfügbar seit PHP 7.3.0.
                       <info>CURLOPT_TCP_FASTOPEN</info><info>true</info>, um TCP-Fast-Open zu aktivieren.  Hinzugefügt in
                       cURL 7.49.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_TFTP_NO_OPTIONS</info><info>true</info>, um keine
                       TFTP-Optionen zu senden.  Hinzugefügt in cURL 7.48.0. Verfügbar seit PHP
                       7.0.7. <info>CURLOPT_TRANSFERTEXT</info><info>true</info>, um FTP-Transfers im ASCII-Modus
                       durchzuführen. Für LDAP werden Daten in Klartext statt HTML übertragen. Unter
                       Windows wird <return>STDOUT</return> nicht in den binären Modus gesetzt.
                       <info>CURLOPT_UNRESTRICTED_AUTH</info><info>true</info>, um beim Folgen eines <return>Location: </return>-Headers (siehe
                       <info>CURLOPT_FOLLOWLOCATION</info>) weiterhin Benutzername und Passwort zu senden, sogar
                       nach einem Wechsel des Hostnamens.  <info>CURLOPT_UPLOAD</info><info>true</info>, um einen Upload
                       vorzubereiten  <info>CURLOPT_VERBOSE</info><info>true</info>, um ausführliche Informationen auszugeben,
                       entweder nach <return>STDERR</return> oder in die mittels der Option <info>CURLOPT_STDERR</info> gewählte
                       Datei.
                       
                       <info>true</info>, um die Fortschrittsanzeige für den Transfer auszublenden.  PHP setzt
                       die Option automatisch auf <info>true</info>. Dies sollte ausschließlich für die
                       Fehlersuche geändert werden.
                       
                       PHP setzt die Option automatisch auf <info>true</info>. Dies sollte ausschließlich für die
                       Fehlersuche geändert werden.
                       
                       Für die folgenden <strong>$option</strong>-Parameter sollte <strong>$value</strong> vom Typ <info>int</info> sein:
                       OptionWert für <strong>$value</strong>Anmerkungen<info>CURLOPT_BUFFERSIZE</info> Die für jede Leseoperation
                       zulässige Buffergröße. Es ist nicht garantiert, daß diese Einstellung genutzt
                       wird.  Hinzugefügt in cURL 7.10. <info>CURLOPT_CONNECTTIMEOUT</info> Die Anzahl Sekunden,
                       die der Verbindungsaufbau maximal dauern darf; 0 hebt die Begrenzung auf.
                       <info>CURLOPT_CONNECTTIMEOUT_MS</info> Die Anzahl Millisekunden, die der Verbindungsaufbau
                       maximal dauern darf; 0 hebt die Begrenzung auf.  Wenn libcurl so kompiliert
                       wurde, dass die standard System-Namensauflösung verwendet wird, wird dieser
                       Teil der Verbindung dennoch die volle Sekunden-Auflösung für Timeouts mit
                       einem minimalen Timeout von einer Sekunde verwenden.  Hinzugefügt in cURL
                       7.16.2. <info>CURLOPT_DNS_CACHE_TIMEOUT</info> Die Dauer in Sekunden, die ein DNS-Eintrag
                       im Speicher gehalten wird. Der Standard sind 120 Sekunden (2 Minuten).
                       <info>CURLOPT_EXPECT_100_TIMEOUT_MS</info> Der Timeout für <return>Expect: 100-continue</return>-Antworten
                       in Millisekunden. Standardwert sind 1000 Millisekunden.  Hinzugefügt in cURL
                       7.36.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS</info> Vorsprung
                       für IPv6 für den Happy-Eyeballs-Algorithmus. Happy-Eyeballs versucht für
                       Dual-Stack-Hosts sowohl zu IPv4- als auch IPv6-Adressen zu verbinden, wobei
                       IPv6 für die angegebe Dauer in Millisekunden bevorzugt wird. Die
                       Voreinstellung ist CURL_HET_DEFAULT, die zurzeit 200 Millisekunden beträgt.
                       Hinzugefügt in 7.59.0. Verfügbar seit PHP 7.3.0. <info>CURLOPT_FTPSSLAUTH</info> Die
                       FTP-Authentisierungsmethode (wenn aktiviert): <return>CURLFTPAUTH_SSL</return> (versuche
                       zunächst SSL), <return>CURLFTPAUTH_TLS</return> (versuche zunächst TLS), oder
                       <return>CURLFTPAUTH_DEFAULT</return> (lass cURL entscheiden).  Hinzugefügt in cURL 7.12.2 und
                       PHP 5.1.0. <info>CURLOPT_HEADEROPT</info> Wie mit Headern umzugehen ist. Eine der
                       folgenden Konstanten: <info>CURLHEADER_UNIFIED</info>: die Header, die in
                       <info>CURLOPT_HTTPHEADER</info> angegeben wurden, werden in Requests sowohl an Server wie
                       auch Proxies verwendet. Ist diese Option aktiviert, hat <info>CURLOPT_PROXYHEADER</info>
                       keinerlei Wirkung.  <info>CURLHEADER_SEPARATE</info>: sendet die <info>CURLOPT_HTTPHEADER</info>-Header
                       nur an einen Server, aber nicht an einen Proxy. Proxy-Header müssen mit
                       <info>CURLOPT_PROXYHEADER</info> gesetzt werden, damit sie verwendet werden. Es ist zu
                       beachten, dass libcurl bei einem non-CONNECT-Request, der an einen Proxy
                       gesendet wird, sowohl die Server- als auch die Proxy-Header sendet. Bei einem
                       CONNECT sendet libcurl die <info>CURLOPT_PROXYHEADER</info>-Header nur an den Proxy, und
                       <info>CURLOPT_HTTPHEADER</info>-Header nur an den Server.   Standardwert ist
                       <info>CURLHEADER_SEPARATE</info> von cURL 7.42.1 an, und <info>CURLHEADER_UNIFIED</info> zuvor.
                       Hinzugefügt in cURL 7.37.0. Verfügbar seit PHP 7.0.7.
                       <info>CURLOPT_HTTP_VERSION</info><info>CURL_HTTP_VERSION_NONE</info> (Standard, lässt cURL entscheiden,
                       welche Version genutzt werden soll), <info>CURL_HTTP_VERSION_1_0</info> (nutze HTTP/1.0),
                       <info>CURL_HTTP_VERSION_1_1</info> (nutze HTTP/1.1), <info>CURL_HTTP_VERSION_2_0</info> (versucht HTTP
                       2), <info>CURL_HTTP_VERSION_2</info> (Alias von <info>CURL_HTTP_VERSION_2_0</info>),
                       <info>CURL_HTTP_VERSION_2TLS</info> (versucht HTTP 2 nur über TLS (HTTPS)) oder
                       <info>CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE</info> (stellt nicht-TLS HTTP Anfragen unter
                       Verwendung von HTTP/2 ohne HTTP/1.1 Upgrade).  <info>CURLOPT_HTTPAUTH</info> Die zu
                       nutzende HTTP-Authentisierungsmethode; zur Verfügung stehen: <info>CURLAUTH_BASIC</info>,
                       <info>CURLAUTH_DIGEST</info>, <info>CURLAUTH_GSSNEGOTIATE</info>, <info>CURLAUTH_NTLM</info>, <info>CURLAUTH_AWS_SIGV4</info>,
                       <info>CURLAUTH_ANY</info> und <info>CURLAUTH_ANYSAFE</info>.  Um mehrere Methoden zu kombinieren kann
                       der Bit-<return>|</return>(oder)-Operator verwendet werden; in diesem Fall wird cURL in
                       Abstimmung mit dem Server die günstigste Methode auswählen. <info>CURLAUTH_ANY</info>
                       setzt alle Bits. cURL wählt automatisch dasjenige aus, das es als am
                       sichersten erachtet. <info>CURLAUTH_ANYSAFE</info> setzt alle Bits außer <return>CURLAUTH_BASIC</return>.
                       cURL wählt automatisch dasjenige aus, das es als am sichersten erachtet.
                       <info>CURLOPT_INFILESIZE</info> Die erwartete Dateigröße der hochzuladenden Datei in
                       Bytes. Beachten Sie, dass die Verwendung dieser Option libcurl nicht daran
                       hindern wird mehr Daten zu senden, da was genau gesendet wird von
                       <info>CURLOPT_READFUNCTION</info> abhängt.  <info>CURLOPT_LOW_SPEED_LIMIT</info> Die
                       Transfergeschwindigkeit in Bytes pro Sekunde, die bei Unterschreitung in
                       Kombination mit der Überschreitung von <info>CURLOPT_LOW_SPEED_TIME</info> Sekunden
                       bewirkt, dass der Transfer aufgrund der zu niedrigen Transferrate abgebrochen
                       wird.  <info>CURLOPT_LOW_SPEED_TIME</info> Die Zeit in Sekunden, in der die Transferrate
                       unter <info>CURLOPT_LOW_SPEED_LIMIT</info> geduldet wird. Nach dieser Zeit wird die
                       Transferrate als zu langsam angesehen und der Transfer wird beendet.
                       <info>CURLOPT_MAIL_RCPT_ALLLOWFAILS</info> Erlaubt, dass der Befehl RCPT TO bei manchen
                       Empfängern fehlschlägt.  Beim Senden von Daten an mehrere Empfänger bricht
                       cURL in der Standardeinstellung die SMTP-Kommunikation ab, wenn bei
                       mindestens einem der Empfänger der Befehl RCPT TO einen Fehler zurückgibt.
                       Mit dieser Option wird cURL angewiesen, Fehler zu ignorieren und mit den
                       verbleibenden gültigen Empfängern fortzufahren. Wenn alle Empfänger RCPT
                       TO-Fehler auslösen und dieses Flag gesetzt ist, bricht cURL die
                       SMTP-Kommunikation ab und gibt den vom letzten RCPT TO-Befehl erhaltenen
                       Fehler zurück.  <info>CURLOPT_MAXAGE_CONN</info> Die maximale Leerlaufzeit, für die eine
                       bestehende Verbindung zur Wiederverwendung in Betracht gezogen wird.
                       Standardmäßig ist die maximale Zeit auf <return>118</return> Sekunden eingestellt.
                       <info>CURLOPT_MAXFILESIZE_LARGE</info> Die maximale Größe einer Datei in Bytes, die
                       heruntergeladen werden darf. Ist die angeforderte Datei größer als dieser
                       Wert, wird die Übertragung nicht gestartet und <info>CURLE_FILESIZE_EXCEEDED</info>
                       zurückgegeben. Da die Größe einer Datei nicht immer bekannt ist, bevor sie
                       heruntergeladen wird, hat diese Option keine Auswirkung, selbst wenn die
                       Datei größer als der angegebene Grenzwert ist.  <info>CURLOPT_MAXLIFETIME_CONN</info> Die
                       maximale Zeit in Sekunden, die bei einer bestehenden Verbindung seit ihrer
                       Erstellung vergangen sein darf, um für eine erneute Verwendung in Betracht
                       gezogen zu werden. Wenn eine Verbindung im Cache gefunden wird, die älter als
                       dieser Wert ist, wird sie geschlossen, sobald alle laufenden Übertragungen
                       abgeschlossen sind. Der Standardwert ist 0 Sekunden, was bedeutet, dass die
                       Option deaktiviert ist und alle Verbindungen dafür in Frage kommen,
                       wiederverwendet zu werden.  <info>CURLOPT_MAXCONNECTS</info> Die maximal erlaubte Anzahl
                       persistenter Verbindungen; bei Erreichen des Limits wird die älteste
                       Verbindung im Cache geschlossen, um zu verhindern, dass sich die Anzahl der
                       offenen Verbindungen erhöht.  <info>CURLOPT_MAXREDIRS</info> Die maximal erlaubte Anzahl
                       von HTTP-Weiterleitungen. Verwenden Sie diese Option zusammen mit
                       <info>CURLOPT_FOLLOWLOCATION</info>. Der Standardwert von <return>20</return> wird gesetzt, um
                       Endlos-Weiterleitungen zu verhindern. Der Wert <return>-1</return> erlaubt unendlich viele
                       Weiterleitungen, und <return>0</return> verhindert jegliche Weiterleitung.  <info>CURLOPT_PORT</info>
                       Erlaubt das Setzen eines alternativen Ports für die Verbindung.
                       <info>CURLOPT_POSTREDIR</info> Eine Bitmaske von 1 (301 Moved Permanently), 2 (302 Found)
                       und 4 (303 See Other), ob die HTTP POST Methode beibehalten werden soll, wenn
                       <info>CURLOPT_FOLLOWLOCATION</info> gesetzt ist, und ein sepzifischer Typ von
                       Weiterleitung auftritt.  Hinzugefügt in cURL 7.19.1. <info>CURLOPT_PROTOCOLS</info> Eine
                       Bitmaske von <info>CURLPROTO_*</info>-Werten. Mit dieser Einstellung lassen sich die
                       Protokolle einschränken die libcurl für diesen Transfer nutzen darf. Damit
                       wird es möglich ein libcurl mit einer Vielzahl an Protokollen zu benutzen,
                       gleichzeitig aber lassen sich die für einen bestimmten Transfer zulässigen
                       Protokolle beschränken. Standardmässig akzeptiert libcurl alle unterstützten
                       Protokolle. Siehe auch <info>CURLOPT_REDIR_PROTOCOLS</info>.  Zulässige Optionen:
                       <info>CURLPROTO_HTTP</info>, <info>CURLPROTO_HTTPS</info>, <info>CURLPROTO_FTP</info>, <info>CURLPROTO_FTPS</info>,
                       <info>CURLPROTO_SCP</info>, <info>CURLPROTO_SFTP</info>, <info>CURLPROTO_TELNET</info>, <info>CURLPROTO_LDAP</info>,
                       <info>CURLPROTO_LDAPS</info>, <info>CURLPROTO_DICT</info>, <info>CURLPROTO_FILE</info>, <info>CURLPROTO_TFTP</info>,
                       <info>CURLPROTO_MQTT</info>, <info>CURLPROTO_ALL</info>  Hinzugefügt in cURL 7.19.4. <info>CURLOPT_PROXYAUTH</info>
                       Die HTTP-Authentisierungsmethode(n) für die Proxy-Verbindung. Nutzt die
                       gleiche Bitmaske wie in <info>CURLOPT_HTTPAUTH</info> beschrieben. Nur <info>CURLAUTH_BASIC</info> und
                       <info>CURLAUTH_NTLM</info> sind momentan für Proxy-Verbindungen zulässig.  Hinzugefügt in
                       cURL 7.10.7 und PHP 5.1.0. <info>CURLOPT_PROXYPORT</info> Der Port, auf den die
                       Proxy-Verbindung erfolgen soll; kann auch mittels <info>CURLOPT_PROXY</info> gesetzt
                       werden.  <info>CURLOPT_PROXYTYPE</info> Entweder <info>CURLPROXY_HTTP</info> (Standard),
                       <info>CURLPROXY_SOCKS4</info>, <info>CURLPROXY_SOCKS5</info>, <info>CURLPROXY_SOCKS4A</info> oder
                       <info>CURLPROXY_SOCKS5_HOSTNAME</info>.  Hinzugefügt in cURL 7.10. <info>CURLOPT_REDIR_PROTOCOLS</info>
                       Eine Bitmaske von <info>CURLPROTO_*</info>-Werten. Mit dieser Einstellung lassen sich die
                       Protokolle einschränken die libcurl für diesen Transfer nutzen darf, wenn
                       eine Weiterleitung stattfindet (setzt voraus daß <info>CURLOPT_FOLLOWLOCATION</info>
                       erlaubt ist). Damit wird es möglich ein libcurl mit einer Vielzahl an
                       Protokollen zu benutzen, gleichzeitig aber lassen sich die für eine
                       Weiterleitung zulässigen Protokolle beschränken. Standardmässig akzeptiert
                       libcurl alle unterstützten Protokolle außer FILE und SCP. Siehe auch
                       <info>CURLOPT_PROTOCOLS</info> für weitere Informationen zu den Protokoll-Konstanten.
                       Added in cURL 7.19.4. <info>CURLOPT_RESUME_FROM</info> Die Position in Bytes ab der ein
                       Transfer fortgesetzt werden soll.  <info>CURLOPT_SOCKS5_AUTH</info> Die zu verwendende
                       SOCK5-Authentifizierungsmethode. Die Optionen sind: <info>CURLAUTH_BASIC</info>,
                       <info>CURLAUTH_GSSAPI</info>, <info>CURLAUTH_NONE</info>.  Der bitweise Operator <return>|</return> (oder) kann
                       verwendet werden, um mehr als eine Methode zu kombinieren. Wird dies getan,
                       wird cURL den Server befragen, um zu sehen, welche Methoden unterstützt
                       werden, und die beste zu wählen. <info>CURLAUTH_BASIC</info> erlaubt
                       Benutzernamen/Passwort Authentifizierung. <info>CURLAUTH_GSSAPI</info> erlaubt GSS-API
                       Authentifizierung. <info>CURLAUTH_NONE</info> erlaubt keine Authentifizierung.
                       Voreinstellung ist <return>CURLAUTH_BASIC|CURLAUTH_GSSAPI</return>. Der eigentliche
                       Benutzername und das Passwort werden mit der <info>CURLOPT_PROXYUSERPWD</info> Option
                       gesetzt.  Verfügbar von PHP 7.3.0 mit curl &gt;= 7.55.0 an.
                       <info>CURLOPT_SSL_OPTIONS</info> Setze SSL-Verhaltensoptionen, die eine Bitmaske von
                       beliebigen der folgenden Konstanten ist: <info>CURLSSLOPT_ALLOW_BEAST</info>: versuche
                       keine Workarounds für Sicherheitsmängel in den SSL3 und TLS1.0 Protokollen.
                       <info>CURLSSLOPT_NO_REVOKE</info>: deaktiviere Zertifikatswiderrufsprüfungen für
                       SSL-Backends, die dies unterstützen.  <info>CURLSSLOPT_AUTO_CLIENT_CERT</info>: sucht und
                       verwendet automatisch ein Client-Zertifikat für die Authentifizierung, wenn
                       es vom Server angefordert wird. Diese Option wird nur von Schannel (der
                       nativen Windows-SSL-Bibliothek) unterstützt.  <info>CURLSSLOPT_NATIVE_CA</info>: für die
                       Überprüfung von Zertifikaten wird der systemeigene CA-Speicher des
                       Betriebssystems verwendet; funktioniert unter Windows nur, wenn es für die
                       Verwendung von OpenSSL gebaut wurde. Diese Option ist experimentell und das
                       Verhalten kann sich noch ändern.  <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: akzeptiert
                       keine "teilweisen" Zertifikatsketten, was cURL sonst standardmäßig tut. Diese
                       Option wird nur von OpenSSL unterstützt und führt dazu, dass die
                       Zertifikatsüberprüfung fehlschlägt, wenn die Kette mit einem
                       Zwischenzertifikat und nicht mit einem Stammzertifikat endet.
                       <info>CURLSSLOPT_REVOKE_BEST_EFFORT</info>: ignoriert bei denjenigen SSL-Backends, die ein
                       solches Verhalten unterstützen, die Überprüfung von Zertifikatswiderrufen,
                       wenn Verteilungspunkte fehlen oder offline sind. Diese Option wird nur von
                       Schannel (der nativen Windows-SSL-Bibliothek) unterstützt. Wenn diese Option
                       mit <info>CURLSSLOPT_NO_REVOKE</info> kombiniert wird, hat die letztere Vorrang.
                       Hinzugefügt in cURL 7.25.0. Verfügbar seit PHP 7.0.7.
                       <info>CURLOPT_SSL_VERIFYHOST</info><return>2</return>, um zu überprüfen, ob ein Common Name-Feld oder ein
                       Subject Alternate Name-Feld im SSL-Peer-Zertifikat mit dem angegebenen
                       Hostnamen übereinstimmt. <return>0</return>, um die Namen nicht zu überprüfen. <return>1</return> sollte nicht
                       verwendet werden. In Produktionsumgebungen sollte der Wert dieser Option auf
                       <return>2</return> (Standardwert) belassen werden.  Die Unterstützung für Wert <return>1</return> wurde in cURL
                       7.28.1 entfernt <info>CURLOPT_SSLVERSION</info> Entweder <info>CURL_SSLVERSION_DEFAULT</info> (0),
                       <info>CURL_SSLVERSION_TLSv1</info> (1), <info>CURL_SSLVERSION_SSLv2</info> (2), <info>CURL_SSLVERSION_SSLv3</info>
                       (3), <info>CURL_SSLVERSION_TLSv1_0</info> (4), <info>CURL_SSLVERSION_TLSv1_1</info> (5),
                       <info>CURL_SSLVERSION_TLSv1_2</info> (6) oder <info>CURL_SSLVERSION_TLSv1_3</info> (7). Die höchste
                       TLS-Version kann durch Verwendung einer der <info>CURL_SSLVERSION_MAX_*</info>-Konstanten
                       spezifiziert werden. Es ist ebenfalls möglich eine der
                       <info>CURL_SSLVERSION_*</info>-Konstanten mit einer der <info>CURL_SSLVERSION_MAX_*</info>-Konstanten
                       ODER zu verknüpfen. <info>CURL_SSLVERSION_MAX_DEFAULT</info> (die höchste Version, die von
                       der Bibliothek unterstützt wird), <info>CURL_SSLVERSION_MAX_TLSv1_0</info>,
                       <info>CURL_SSLVERSION_MAX_TLSv1_1</info>, <info>CURL_SSLVERSION_MAX_TLSv1_2</info>, oder
                       <info>CURL_SSLVERSION_MAX_TLSv1_3</info>.  Am besten ist es diese Option nicht zu setzen,
                       und den Default zu verwenden. Die Werte 2 und 3 sind sehr gefährlich,
                       angesichts der bekannten Sicherheitslücken in SSLv2 und SSLv3.
                       <info>CURLOPT_PROXY_SSL_OPTIONS</info> Setzt Proxy-SSL-Verhaltensoptionen, was eine
                       Bitmaske der folgenden Konstanten ist: <info>CURLSSLOPT_ALLOW_BEAST</info>: versuche
                       nicht, irgendwelche Workarounds für einen Sicherheitsmangel in den SSL3 und
                       TLS1.0 Protokollen zu nutzen.  <info>CURLSSLOPT_NO_REVOKE</info>: deaktiviert
                       Zertifikatswiderrufprüfungen für SSL-Backends, wo solches Verhalten vorhanden
                       ist. (curl &gt;= 7.44.0)  <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: akzeptiert keine
                       "partiellen" Zertifikatsketten, was andernfalls per Voreinstellung erfolgt.
                       (curl &gt;= 7.68.0)   Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0.
                       <info>CURLOPT_PROXY_SSL_VERIFYHOST</info><return>2</return> prüft Namensfelder im Zertifikat des
                       HTTP-Proxies gegen den Proxy-Namen. Wenn auf <return>0</return> gesetzt, gelingt die
                       Verbindung unabhängig von dem im Zertifikat verwendeten Namen. Diese
                       Möglichkeit ist mit Vorsicht zu verwenden! <return>1</return> wird in curl 7.28.0 und früher
                       als Debugoption behandelt. Von curl 7.28.1 bis 7.65.3 wird
                       <info>CURLE_BAD_FUNCTION_ARGUMENT</info> zurückgegeben. Von curl 7.66.0 an wird <return>1</return> und <return>2</return>
                       gleich behandelt. In Produktivumgebungen sollte der Wert dieser Option bei <return>2</return>
                       belassen werden (Standardwert).  Verfügbar seit PHP 7.3.0 und libcurl &gt;=
                       cURL 7.52.0. <info>CURLOPT_PROXY_SSLVERSION</info> Eines aus <info>CURL_SSLVERSION_DEFAULT</info>,
                       <info>CURL_SSLVERSION_TLSv1</info>, <info>CURL_SSLVERSION_TLSv1_0</info>, <info>CURL_SSLVERSION_TLSv1_1</info>,
                       <info>CURL_SSLVERSION_TLSv1_2</info>, <info>CURL_SSLVERSION_TLSv1_3</info>,
                       <info>CURL_SSLVERSION_MAX_DEFAULT</info>, <info>CURL_SSLVERSION_MAX_TLSv1_0</info>,
                       <info>CURL_SSLVERSION_MAX_TLSv1_1</info>, <info>CURL_SSLVERSION_MAX_TLSv1_2</info>,
                       <info>CURL_SSLVERSION_MAX_TLSv1_3</info> oder <info>CURL_SSLVERSION_SSLv3</info>.  Am besten ist es,
                       dies nicht zu setzen und den Standardwert <info>CURL_SSLVERSION_DEFAULT</info> zu
                       verwenden, der versucht, die Remote-SSL-Protokollversion herauszufinden.
                       Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0. <info>CURLOPT_STREAM_WEIGHT</info>
                       Setze die numerische Streamgewichtung (eine Zahl zwischen 1 und 256).
                       Hinzugefügt in cURL 7.46.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_TCP_KEEPALIVE</info>
                       Wenn auf <return>1</return> gesetzt, werden TCP-Keepalive-Sonden gesendet. Die Verzögerung und
                       Häufigkeit dieser Sonden kann mit den <info>CURLOPT_TCP_KEEPIDLE</info> und
                       <info>CURLOPT_TCP_KEEPINTVL</info> Optionen festgelegt werden, falls das Betriebssystem
                       diese unterstützt. Wenn auf <return>0</return> gesetzt (Voreinstellung), sind Keepalive-Sonden
                       deaktiviert.  Hinzugefügt in cURL 7.25.0. <info>CURLOPT_TCP_KEEPIDLE</info> Gibt die
                       Verzögerung in Sekunden an, die das Betriebssystem im Fall, dass die
                       Verbindung inaktiv ist, wartet bevor Keepalive-Sonden gesendet werden, wenn
                       <info>CURLOPT_TCP_KEEPALIVE</info> aktiviert ist. Nicht alle Betriebssysteme unterstützen
                       diese Option. Die Voreinstelung ist <return>60</return>.  Hinzugefügt in cURL 7.25.0.
                       <info>CURLOPT_TCP_KEEPINTVL</info> Gibt den Zeitraum in Sekunden an, den das
                       Betriebssystem zwischen dem Senden von Keepalive-Sonden warten wird, wenn
                       <info>CURLOPT_TCP_KEEPALIVE</info> aktiviert ist. Nicht alle Betriebssysteme unterstützen
                       diese Option. Die Voreinstelung ist <return>60</return>.  Hinzugefügt in cURL 7.25.0.
                       <info>CURLOPT_TIMECONDITION</info> Dieser Wert gibt an, wie <info>CURLOPT_TIMEVALUE</info> behandelt
                       werden soll. Mögliche Werte sind <info>CURL_TIMECOND_IFMODSINCE</info> (Standard) und
                       <info>CURL_TIMECOND_ISUNMODSINCE</info>. Im ersten Fall wird geprüft, ob die Seite seit
                       <info>CURLOPT_TIMEVALUE</info> geändert wurde; andernfalls wird ein <return>"304 Not
                       Modified"</return>-Header zurückgegeben (vorausgesetzt <info>CURLOPT_HEADER</info> ist <info>true</info>).
                       <info>CURL_TIMECOND_ISUNMODSINCE</info> bewirkt das gegenteilige Verhalten. Verwenden Sie
                       <info>CURL_TIMECOND_NONE</info>, um <info>CURLOPT_TIMEVALUE</info> zu ignorieren und die Seite immer
                       zurückzugeben. Die Standardeinstellung ist <info>CURL_TIMECOND_NONE</info>.  Vor cURL
                       7.46.0 war die Standardeinstellung <info>CURL_TIMECOND_IFMODSINCE</info>. <info>CURLOPT_TIMEOUT</info>
                       Die maximale Ausführungszeit in Sekunden für cURL-Funktionen.
                       <info>CURLOPT_TIMEOUT_MS</info> Die maximale Ausführungszeit in Millisekunden für
                       cURL-Funktionen.  Wenn libcurl so kompiliert wurde, dass die standard
                       System-Namensauflösung verwendet wird, wird dieser Teil der Verbindung
                       dennoch die volle Sekunden-Auflösung für Timeouts mit einem minimalen Timeout
                       von einer Sekunde verwenden.  Hinzugefügt in cURL 7.16.2. <info>CURLOPT_TIMEVALUE</info>
                       Zeit in Sekunden seit dem 1. Januar 1970. Dieser Wert wird von
                       <info>CURLOPT_TIMECONDITION</info> genutzt.  <info>CURLOPT_TIMEVALUE_LARGE</info> Die Zeit in Sekunden
                       seit dem 1. Januar 1970. Die Zeit wird von <info>CURLOPT_TIMECONDITION</info> verwendet.
                       Der Standardwert ist Null. Der Unterschied zwischen dieser Option und
                       <info>CURLOPT_TIMEVALUE</info> ist der Typ des Arguments. Auf Systemen, auf denen 'long'
                       nur aus 32-Bit besteht, muss diese Option verwendet werden, um Daten jenseits
                       des Jahrs 2038 zu setzen.  Hinzugefügt in cURL 7.59.0. Verfügbar seit PHP
                       7.3.0. <info>CURLOPT_UPKEEP_INTERVAL_MS</info> Einige Protokolle verfügen über Mechanismen
                       zur Aufrechterhaltung von Verbindungen. Diese Mechanismen senden
                       normalerweise einen Teil des Datenverkehrs an bestehende Verbindungen, um sie
                       aufrecht zu erhalten. Diese Option definiert das Intervall für die
                       Aufrechterhaltung der Verbindung. Derzeit ist HTTP/2 das einzige Protokoll
                       mit einem Mechanismus für eine solche Aufrechterhaltung. Wenn das Intervall
                       überschritten wird, wird ein HTTP/2-PING-Frame an die Verbindung gesendet.
                       Die Voreinstellung ist <return>60</return> Sekunden.  <info>CURLOPT_UPLOAD_BUFFERSIZE</info> Die bevorzugte
                       Puffergröße für den cURL-Upload-Puffer in Bytes. Die Standardgröße des
                       Upload-Puffers beträgt 64 Kilobytes. Als maximale Puffergröße können 2
                       Megabyte eingestellt werden, als Mindestgröße 16 Kilobyte.
                       <info>CURLOPT_MAX_RECV_SPEED_LARGE</info> Wenn ein Download diese Geschwindigkeit (gezählt
                       in Bytes pro Sekunde) im Gesamtdurchschnitt während der Übertragung
                       überschreitet, wird die Übertragung angehalten, um die durschnittliche Rate
                       kleiner oder gleich dem Parameter-Wert zu halten. Voreinstellung ist
                       unbegrenzte Geschwindigkeit.  Hinzugefügt in cURL 7.15.5.
                       <info>CURLOPT_MAX_SEND_SPEED_LARGE</info> Wenn ein Upload diese Geschwindigkeit (gezählt
                       in Bytes pro Sekunde) im Gesamtdurchschnitt während der Übertragung
                       überschreitet, wird die Übertragung angehalten, um die durschnittliche Rate
                       kleiner oder gleich dem Parameter-Wert zu halten. Voreinstellung ist
                       unbegrenzte Geschwindigkeit.  Hinzugefügt in cURL 7.15.5.
                       <info>CURLOPT_SSH_AUTH_TYPES</info> Eine Bitmaske bestehend aus einer oder mehreren von
                       <info>CURLSSH_AUTH_PUBLICKEY</info>, <info>CURLSSH_AUTH_PASSWORD</info>, <info>CURLSSH_AUTH_HOST</info>,
                       <info>CURLSSH_AUTH_KEYBOARD</info>. <info>CURLSSH_AUTH_ANY</info> lässt libcurl eine wählen.
                       Hinzugefügt in cURL 7.16.1. <info>CURLOPT_IPRESOLVE</info> Erlaubt einer Applikation
                       auszuwählen, welche Art von IP Adressen verwendet werden, wenn Hostnamen
                       aufgelöst werden. Dies ist nur interessant, wenn Hostnamen verwendet werden,
                       die Adressen unter mehr als einer IP-Version auflösen; mögliche Werte sind
                       <info>CURL_IPRESOLVE_WHATEVER</info>, <info>CURL_IPRESOLVE_V4</info>, <info>CURL_IPRESOLVE_V6</info>; Voreinstellung
                       ist <info>CURL_IPRESOLVE_WHATEVER</info>.  Hinzugefügt in cURL 7.10.8.
                       <info>CURLOPT_FTP_FILEMETHOD</info> Die zu verwendende Methode, um eine Datei auf einem
                       FTP(S) Server zu erreichen. Mögliche Werte sind <info>CURLFTPMETHOD_DEFAULT</info>,
                       <info>CURLFTPMETHOD_MULTICWD</info>, <info>CURLFTPMETHOD_NOCWD</info> und <info>CURLFTPMETHOD_SINGLECWD</info>.
                       Hinzugefügt in cURL 7.15.1.
                       
                       <info>CURLHEADER_UNIFIED</info>: die Header, die in <info>CURLOPT_HTTPHEADER</info> angegeben wurden,
                       werden in Requests sowohl an Server wie auch Proxies verwendet. Ist diese
                       Option aktiviert, hat <info>CURLOPT_PROXYHEADER</info> keinerlei Wirkung.
                       
                       <info>CURLHEADER_SEPARATE</info>: sendet die <info>CURLOPT_HTTPHEADER</info>-Header nur an einen
                       Server, aber nicht an einen Proxy. Proxy-Header müssen mit
                       <info>CURLOPT_PROXYHEADER</info> gesetzt werden, damit sie verwendet werden. Es ist zu
                       beachten, dass libcurl bei einem non-CONNECT-Request, der an einen Proxy
                       gesendet wird, sowohl die Server- als auch die Proxy-Header sendet. Bei einem
                       CONNECT sendet libcurl die <info>CURLOPT_PROXYHEADER</info>-Header nur an den Proxy, und
                       <info>CURLOPT_HTTPHEADER</info>-Header nur an den Server.
                       
                       Standardwert ist <info>CURLHEADER_SEPARATE</info> von cURL 7.42.1 an, und
                       <info>CURLHEADER_UNIFIED</info> zuvor.
                       
                       Die zu nutzende HTTP-Authentisierungsmethode; zur Verfügung stehen:
                       <info>CURLAUTH_BASIC</info>, <info>CURLAUTH_DIGEST</info>, <info>CURLAUTH_GSSNEGOTIATE</info>, <info>CURLAUTH_NTLM</info>,
                       <info>CURLAUTH_AWS_SIGV4</info>, <info>CURLAUTH_ANY</info> und <info>CURLAUTH_ANYSAFE</info>.
                       
                       Um mehrere Methoden zu kombinieren kann der Bit-<return>|</return>(oder)-Operator verwendet
                       werden; in diesem Fall wird cURL in Abstimmung mit dem Server die günstigste
                       Methode auswählen.
                       
                       <info>CURLAUTH_ANY</info> setzt alle Bits. cURL wählt automatisch dasjenige aus, das es
                       als am sichersten erachtet.
                       
                       <info>CURLAUTH_ANYSAFE</info> setzt alle Bits außer <return>CURLAUTH_BASIC</return>. cURL wählt automatisch
                       dasjenige aus, das es als am sichersten erachtet.
                       
                       Eine Bitmaske von <info>CURLPROTO_*</info>-Werten. Mit dieser Einstellung lassen sich die
                       Protokolle einschränken die libcurl für diesen Transfer nutzen darf. Damit
                       wird es möglich ein libcurl mit einer Vielzahl an Protokollen zu benutzen,
                       gleichzeitig aber lassen sich die für einen bestimmten Transfer zulässigen
                       Protokolle beschränken. Standardmässig akzeptiert libcurl alle unterstützten
                       Protokolle. Siehe auch <info>CURLOPT_REDIR_PROTOCOLS</info>.
                       
                       Zulässige Optionen: <info>CURLPROTO_HTTP</info>, <info>CURLPROTO_HTTPS</info>, <info>CURLPROTO_FTP</info>,
                       <info>CURLPROTO_FTPS</info>, <info>CURLPROTO_SCP</info>, <info>CURLPROTO_SFTP</info>, <info>CURLPROTO_TELNET</info>,
                       <info>CURLPROTO_LDAP</info>, <info>CURLPROTO_LDAPS</info>, <info>CURLPROTO_DICT</info>, <info>CURLPROTO_FILE</info>,
                       <info>CURLPROTO_TFTP</info>, <info>CURLPROTO_MQTT</info>, <info>CURLPROTO_ALL</info>
                       
                       Die zu verwendende SOCK5-Authentifizierungsmethode. Die Optionen sind:
                       <info>CURLAUTH_BASIC</info>, <info>CURLAUTH_GSSAPI</info>, <info>CURLAUTH_NONE</info>.
                       
                       Der bitweise Operator <return>|</return> (oder) kann verwendet werden, um mehr als eine
                       Methode zu kombinieren. Wird dies getan, wird cURL den Server befragen, um zu
                       sehen, welche Methoden unterstützt werden, und die beste zu wählen.
                       
                       <info>CURLAUTH_BASIC</info> erlaubt Benutzernamen/Passwort Authentifizierung.
                       
                       <info>CURLAUTH_GSSAPI</info> erlaubt GSS-API Authentifizierung.
                       
                       <info>CURLAUTH_NONE</info> erlaubt keine Authentifizierung.
                       
                       Voreinstellung ist <return>CURLAUTH_BASIC|CURLAUTH_GSSAPI</return>. Der eigentliche
                       Benutzername und das Passwort werden mit der <info>CURLOPT_PROXYUSERPWD</info> Option
                       gesetzt.
                       
                       <info>CURLSSLOPT_ALLOW_BEAST</info>: versuche keine Workarounds für Sicherheitsmängel in
                       den SSL3 und TLS1.0 Protokollen.
                       
                       <info>CURLSSLOPT_NO_REVOKE</info>: deaktiviere Zertifikatswiderrufsprüfungen für
                       SSL-Backends, die dies unterstützen.
                       
                       <info>CURLSSLOPT_AUTO_CLIENT_CERT</info>: sucht und verwendet automatisch ein
                       Client-Zertifikat für die Authentifizierung, wenn es vom Server angefordert
                       wird. Diese Option wird nur von Schannel (der nativen Windows-SSL-Bibliothek)
                       unterstützt.
                       
                       <info>CURLSSLOPT_NATIVE_CA</info>: für die Überprüfung von Zertifikaten wird der
                       systemeigene CA-Speicher des Betriebssystems verwendet; funktioniert unter
                       Windows nur, wenn es für die Verwendung von OpenSSL gebaut wurde. Diese
                       Option ist experimentell und das Verhalten kann sich noch ändern.
                       
                       <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: akzeptiert keine "teilweisen" Zertifikatsketten,
                       was cURL sonst standardmäßig tut. Diese Option wird nur von OpenSSL
                       unterstützt und führt dazu, dass die Zertifikatsüberprüfung fehlschlägt, wenn
                       die Kette mit einem Zwischenzertifikat und nicht mit einem Stammzertifikat
                       endet.
                       
                       <info>CURLSSLOPT_REVOKE_BEST_EFFORT</info>: ignoriert bei denjenigen SSL-Backends, die ein
                       solches Verhalten unterstützen, die Überprüfung von Zertifikatswiderrufen,
                       wenn Verteilungspunkte fehlen oder offline sind. Diese Option wird nur von
                       Schannel (der nativen Windows-SSL-Bibliothek) unterstützt. Wenn diese Option
                       mit <info>CURLSSLOPT_NO_REVOKE</info> kombiniert wird, hat die letztere Vorrang.
                       
                       Am besten ist es diese Option nicht zu setzen, und den Default zu verwenden.
                       Die Werte 2 und 3 sind sehr gefährlich, angesichts der bekannten
                       Sicherheitslücken in SSLv2 und SSLv3.
                       
                       <info>CURLSSLOPT_ALLOW_BEAST</info>: versuche nicht, irgendwelche Workarounds für einen
                       Sicherheitsmangel in den SSL3 und TLS1.0 Protokollen zu nutzen.
                       
                       <info>CURLSSLOPT_NO_REVOKE</info>: deaktiviert Zertifikatswiderrufprüfungen für
                       SSL-Backends, wo solches Verhalten vorhanden ist. (curl &gt;= 7.44.0)
                       
                       <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: akzeptiert keine "partiellen" Zertifikatsketten,
                       was andernfalls per Voreinstellung erfolgt. (curl &gt;= 7.68.0)
                       
                       Am besten ist es, dies nicht zu setzen und den Standardwert
                       <info>CURL_SSLVERSION_DEFAULT</info> zu verwenden, der versucht, die
                       Remote-SSL-Protokollversion herauszufinden.
                       
                       Für die folgenden <strong>$option</strong>-Parameter sollte <strong>$value</strong> ein String sein: OptionWert
                       für <strong>$value</strong>Anmerkungen<info>CURLOPT_ABSTRACT_UNIX_SOCKET</info> Aktiviert die Verwendung
                       eines abstrakten Unix Domainsocket anstatt eine TCP-Verbindung zu einem Host
                       aufzubauen, und setzt den Pfad auf den gegebenen <info>string</info>. Diese Option teilt
                       sich die gleiche Bedeutung mit <info>CURLOPT_UNIX_SOCKET_PATH</info>. Diese beiden
                       Optionen verwenden den selben Speicher, und daher kann nur eine pro Handle
                       genutzt werden.  Verfügbar seit PHP 7.3.0 und cURL 7.53.0 <info>CURLOPT_ALTSVC</info> Gibt
                       den Namen der Datei an, die cURL für den Alt-Svc-Cache verwenden soll, um den
                       Inhalt des Caches auszulesen und gegebenenfalls nach einer Übertragung
                       zurückzuschreiben. Letzteres ist allerdings nur möglich, wenn in
                       <info>CURLOPT_ALTSVC_CTRL</info> nicht die Option <info>CURLALTSVC_READONLYFILE</info> verwendet wird.
                       <info>CURLOPT_ALTSVC_CTRL</info> Eine Bitmaske mit dem gewünschten Satz von Merkmalen. Sie
                       wird verwendet, um cURL anzuweisen, wie Alt-Svc bei der Übertragung mit
                       diesem Handle zu verwenden ist. cURL akzeptiert Alt-Svc-Header nur über
                       HTTPS. Es führt auch nur dann eine Anfrage an einen alternativen Ursprung
                       aus, wenn dieser Ursprung ordnungsgemäß über HTTPS gehostet wird. Das Setzen
                       eines beliebigen Bits aktiviert die Alt-Svc-Engine. Folgende Optionen stehen
                       zur Verfügung: <info>CURLALTSVC_H1</info>, <info>CURLALTSVC_H2</info>, <info>CURLALTSVC_H3</info> und
                       <info>CURLALTSVC_READONLYFILE</info>.  <info>CURLOPT_AWS_SIGV4</info> Stellt die AWS
                       V4-Signatur-Authentifizierung im HTTP(S)-Header bereit.  Diese Option hat
                       Vorrang vor allen anderen Authentifizierungstypen, die in <info>CURLOPT_HTTPAUTH</info>
                       angegeben wurden. Diese Methode kann nicht mit anderen
                       Authentifizierungstypen kombiniert werden.  <info>CURLOPT_CAINFO</info> Der Name einer
                       Datei, die ein oder mehrere Zerifikate enthält, gegen die der Peer geprüft
                       wird. Macht nur Sinn in Verbindung mit <info>CURLOPT_SSL_VERIFYPEER</info>.  Erfodert
                       möglicherweise einen absoluten Pfad. <info>CURLOPT_CAINFO_BLOB</info> Der Name einer
                       PEM-Datei, die ein oder mehrere Zertifikate enthält, mit denen die
                       Gegenstelle verifiziert werden soll. Diese Option hat Vorrang vor
                       <info>CURLOPT_CAINFO</info>.  Verfügbar seit PHP 8.2.0 und cURL 7.77.0 <info>CURLOPT_CAPATH</info> Ein
                       Verzeichnis, das mehrere CA-Zertifikate enthält. Diese Option sollte In
                       Kombination mit <info>CURLOPT_SSL_VERIFYPEER</info> genutzt werden.  <info>CURLOPT_COOKIE</info> Der
                       Inhalt des im HTTP-Request zu setzenden <return>"Cookie: "</return>-Headers Beachten Sie daß
                       mehrere Cookies durch ein Semikolon gefolgt von einem Leerzeichen getrennt
                       werden (z. B. "<return>fruit=apple; colour=red</return>")  <info>CURLOPT_COOKIEFILE</info> Der Name einer
                       Datei, die Cookiedaten enthält. Diese Datei kann im Netscape-Format sein oder
                       HTTP-geformte Header enthalten. Wenn der Name eine leere Zeichenkette ist,
                       werden keine Cookies geladen, aber die Cookie-Behandlung ist dennoch
                       aktiviert.  <info>CURLOPT_COOKIEJAR</info> Der Name einer Datei in der alle internen
                       Cookies beim Schließen des Handles gespeichert werden, z. B. nach einem
                       Aufruf von curl_close.  <info>CURLOPT_COOKIELIST</info> Eine Cookie-Zeichenkette (d. h.
                       eine einzelne Zeile im Netscape/Mozilla-Format, oder ein regulärer
                       Set-Cookie-Header im HTTP-Stil), die dieses einzelne Cookie dem internen
                       Cookie-Speicher hinzufügt. <return>"ALL"</return> löscht alle Cookies, die im Speicher
                       vorgehalten werden. <return>"SESS"</return> löscht alle Sitzungscookies, die im Speicher
                       vorgehalten werden. <return>"FLUSH"</return> schreibt alle bekannten Cookies in die durch
                       <info>CURLOPT_COOKIEJAR</info> angegebene Datei. <return>"RELOAD"</return> lädt alle Cookies aus der durch
                       <info>CURLOPT_COOKIEFILE</info> angegebenen Datei.  Verfügbar seit cURL 7.14.1.
                       <info>CURLOPT_CUSTOMREQUEST</info> Eine benutzerdefinierte Request-Methode, die anstelle
                       von <return>GET</return> oder <return>HEAD</return> für den HTTP-Request benutzt werden soll. Dies ist nützlich
                       bei <return>DELETE</return> oder anderen unüblichen Requests. Zulässige Werte sind <return>GET</return>, <return>POST</return>,
                       <return>CONNECT</return> etc. Vollständige HTTP-Requests wie <return>GET /index.html HTTP/1.0\r\n\r\n</return>
                       sind unzulässig!  Führen Sie diese Anfragen nicht durch ohne sicherzugehen,
                       daß Ihr Server die betreffenden Kommandos unterstützt.
                       <info>CURLOPT_DEFAULT_PROTOCOL</info> Das Standardprotokoll, das verwendet werden soll,
                       wenn die URL kein Schema angibt.  Hinzugefügt in cURL 7.45.0. Verfügbar seit
                       PHP 7.0.7. <info>CURLOPT_DNS_INTERFACE</info> Setze den Namen der Netzwerkschnittstelle,
                       an die sich der DNS-Resolver binden soll. Dies muss ein Schnittstellenname
                       sein (keine Adresse).  Hinzugefügt in cURL 7.33.0. Verfügbar seit PHP 7.0.7.
                       <info>CURLOPT_DNS_LOCAL_IP4</info> Setze die lokale IPv4 Adresse, an die sich der Resolver
                       binden soll. Das Argument sollte eine einzige numerische IPv4 Adresse als
                       Zeichenkette enthalten.  Hinzugefügt in cURL 7.33.0. Verfügbar seit PHP
                       7.0.7. <info>CURLOPT_DNS_LOCAL_IP6</info> Setze die lokale IPv6 Adresse, an die sich der
                       Resolver binden soll. Das Argument sollte eine einzige numerische IPv6
                       Adresse als Zeichenkette enthalten.  Hinzugefügt in cURL 7.33.0. Verfügbar
                       seit PHP 7.0.7. <info>CURLOPT_EGDSOCKET</info> Analog <info>CURLOPT_RANDOM_FILE</info>, hier wird der
                       Dateiname eines Entropy Gathering Daemon Socket erwartet.  <info>CURLOPT_ENCODING</info>
                       Der Inhalt des <return>"Accept-Encoding: "</return>-Headers. Damit wird das Dekodieren der
                       Serverantwort aktiviert. Unterstützte Kodierungen sind <return>identity</return>, <return>deflate</return> und
                       <return>gzip</return>. Wird ein leerer String <return>""</return> gesetzt wird ein Header mit allen
                       unterstützten Kodierungen gesetzt.  Hinzugefügt in cURL 7.10. <info>CURLOPT_FTPPORT</info>
                       Ein String, der genutzt wird, um die IP-Adresse zu erlangen, die von der
                       FTP-PORT-Anweisung genutzt wird. Die PORT-Anweisung teilt dem entfernten
                       Server mit, zu der angegebenen IP-Adresse zu verbinden. Der String kann eine
                       einfache IP-Addresse, ein Hostname, der Name eines Netzwerkinterfaces (unter
                       Unix) oder nur '-' sein, um die vordefinierte IP-Addresse (des Systems) zu
                       nutzen.  <info>CURLOPT_HSTS</info> Name der HSTS- (HTTP Strict Transport Security)
                       Cache-Datei.  <info>CURLOPT_HSTS_CTRL</info> Steuert das Verhalten von HSTS (HTTP Strict
                       Transport Security). Die Bitmaske sollte mit dem gewünschten Satz von
                       Merkmalen gefüllt werden, um cURL anzuweisen, wie HSTS für die Übertragungen
                       mit diesem Handle verwendet werden soll. <info>CURLHSTS_ENABLE</info> aktiviert den
                       speicherinternen HSTS-Cache. Wenn die HSTS-Cache-Datei definiert ist, sollte
                       <info>CURLHSTS_READONLYFILE</info> gesetzt werden, um sie schreibgeschützt zu machen.
                       <info>CURLOPT_INTERFACE</info> Der Name des zu nutzenden Netzwerkinterfaces für ausgehende
                       Daten. Statt des Namens des Interfaces kann auch eine IP-Adresse oder ein
                       Hostname übergeben werden.  <info>CURLOPT_KEYPASSWD</info> Das erforderliche Passwort, um
                       die privaten <info>CURLOPT_SSLKEY</info> oder <info>CURLOPT_SSH_PRIVATE_KEYFILE</info> Schlüssel zu
                       verwenden.  Hinzugefügt in cURL 7.16.1. <info>CURLOPT_KRB4LEVEL</info> Die KRB4 (Kerberos
                       4) Sicherheitsstufe. Folgende Werte (von niedriger zu höherer Stufe) sind
                       gültig: <return>clear</return>, <return>safe</return>, <return>confidential</return>, <return>private</return>. Sollte der String keinen dieser
                       Werte enthalten dann wird die höchste Stufe genutzt, d. h. <return>private</return>. Sollte
                       diese Option mit dem Wert <info>null</info> besetzt werden, wird KRB4 Security
                       deaktiviert. Bislang wird KRB4 nur unter Verwendung des FTP unterstützt.
                       <info>CURLOPT_LOGIN_OPTIONS</info> Kann verwendet werden, um Protokoll spezifische
                       Anmeldeoptionen, wie den bevorzugten Authentifizierungsmechanismus per
                       "AUTH=NUM" oder "AUTH=*", zu setzen, und sollte in Verbindung mit der
                       <info>CURLOPT_USERNAME</info> Option verwendet werden.  Hinzugefügt in cURL 7.34.0.
                       Verfügbar seit PHP 7.0.7. <info>CURLOPT_PINNEDPUBLICKEY</info> Setze den pinned
                       öffentlichen Schlüssel. Die Zeichenkette kann der Dateiname des pinned
                       öffentlichen Schlüssels sein. Das erwartete Dateiformat ist "PEM" oder "DER".
                       Die Zeichenkette kann ebenfalls eine beliebige Anzahl von base64 kodierten
                       SHA-256 Hashes sein, denen "sha256//" vorangestellt ist, und die durch ";"
                       getrennt sind.  Hinzugefügt in cURL 7.39.0. Verfügbar seit PHP 7.0.7.
                       <info>CURLOPT_POSTFIELDS</info> Die in einem HTTP-POST-Request zu nutzenden Daten. Als
                       Wert für diesen Parameter kann entweder ein URL-kodierter String übergeben
                       werden wie z. B. '<return>para1=val1&para2=val2&...</return>' oder ein Array, wobei die
                       Feldnamen als Schlüssel und die Felddaten als Wert verwendet werden. Ist
                       <strong>$value</strong> ein Array, dann wird der <return>Content-Type</return>-Header auf <return>multipart/form-data</return>
                       gesetzt.  Dateien können mit <class>CURLFile</class> oder <class>CURLStringFile</class> gesendet werden. In
                       diesem Fall muss <strong>$value</strong> ein Array sein.  <info>CURLOPT_PRIVATE</info> Beliebige Daten, die
                       mit diesem cURL-Handle assoziert werden sollen. Diese Daten können in der
                       Folge mit der <info>CURLINFO_PRIVATE</info> Option von <strong>curl_getinfo()</strong> abgerufen werden.
                       cURL tut sonst nichts mit diesen Daten. Bei cURL-Multi-Handles sind diese
                       privaten Daten typischerweise ein eindeutiger Schlüssel, um ein
                       Standard-cURL-Handle zu identifizieren.  Hinzugefügt in cURL 7.10.3.
                       <info>CURLOPT_PRE_PROXY</info> Ein Wert vom Typ <info>string</info>, der den Hostnamen des Preproxys
                       oder dessen IP-Adresse in Dezimalpunktschreibweise enthält, mit dem sich curl
                       für die kommende Anfrage verbinden soll bevor es sich mit dem in
                       <info>CURLOPT_PROXY</info> angegebenen HTTP(S)-Proxy verbindet. Der Preproxy kann nur ein
                       SOCKS-Proxy sein und sollte mit vorangestelltem <return>[scheme]://</return> angegeben werden,
                       um anzugeben welcher Typ von Socks verwendet wird. Eine numerische
                       IPv6-Adresse muss in [eckigen Klammen] angegeben werden. Wird der Preproxy
                       als leere Zeichenkette angegeben, deaktiviert dies ausdrücklich die
                       Verwendung eines Preproxys. Um eine Portnummer in dieser Zeichenkette
                       anzugeben, wird ein <return>:[port]</return> am Ende des Hostnamens angefügt. Die Portnummer
                       des Proxys kann optinal separat mit der Option <info>CURLOPT_PROXYPORT</info> angegeben
                       werden. Wenn kein Port angegeben wird, wird für Proxys standardmäßig Port
                       1080 verwendet.  Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0.
                       <info>CURLOPT_PROXY</info> Der HTTP-Proxy, durch den Requests getunnelt werden sollen.
                       <info>CURLOPT_PROXY_SERVICE_NAME</info> Der Name des Proxy-Authentifizierungsdienstes.
                       Hinzugefügt in cURL 7.43.0 für HTTP-Proxys und in cURL 7.49.0 für
                       SOCKS5-Proxys. Verfügbar seit PHP 7.0.7. <info>CURLOPT_PROXY_CAINFO</info> Der Pfad zu
                       einem Proxy-Zertifikatsautoritätspaket (CA). Der Pfad wird als <info>String</info>
                       angegeben, der eine Datei benennt, die ein oder mehrere Zertifikate enthält,
                       die zur Prüfung des HTTPS-Proxys verwendet werden. Diese Option gilt für die
                       Verbindung zu einem HTTP-Proxy, nicht zu einem HTTPS-Server. Der Standardwert
                       ist der System-Pfad unter dem das cacert-Paket von libcurl erwartet wird.
                       Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0.
                       <info>CURLOPT_PROXY_CAINFO_BLOB</info> Der Name einer PEM-Datei, die ein oder mehrere
                       Zertifikate enthält, mit denen der HTTPS-Proxy verifiziert werden soll. Diese
                       Option ist für die Verbindung mit einem HTTPS-Proxy, nicht mit einem
                       HTTPS-Server. Standardmäßig ist dies der Systempfad, in dem das cacert-Bundle
                       von libcurl gespeichert werden soll.  Verfügbar seit PHP 8.2.0 und libcurl
                       &gt;= cURL 7.77.0. <info>CURLOPT_PROXY_CAPATH</info> Das Verzeichnis, das mehrere
                       CA-Zertifikate enthält, mit denen der HTTPS-Proxy geprüft wird.  Verfügbar
                       seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0. <info>CURLOPT_PROXY_CRLFILE</info> Setzt den
                       Dateinamen mit der Verkettung von CRL (Zertifikatswiderrufsliste) im
                       PEM-Format, die in der Zertifikatsprüfung, die während des SSL-Austauschs
                       stattfindet, verwendet wird.  Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL
                       7.52.0. <info>CURLOPT_PROXY_KEYPASSWD</info> Setzt die Zeichenkette, die als Passwort
                       erforderlich ist, um den <info>CURLOPT_PROXY_SSLKEY</info> privaten Schlüssel zu
                       verwenden. Es wird niemals ein Passwort benötigt, um ein Zertifikat zu laden,
                       aber es wird eins benötigt, um den privaten Schlüssel zu laden. Diese Option
                       gilt für die Verbindung zu einem HTTPS-Proxy, nicht zu einem HTTPS-Server.
                       Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0.
                       <info>CURLOPT_PROXY_PINNEDPUBLICKEY</info> Setzt den festgesteckten (pinned) öffentlichen
                       Schlüssel für den HTTPS-Proxy. Die Zeichenkette kann der Dateiname des
                       festgesteckten öffentlichen Schlüssels sein. Das erwartete Dateiformat ist
                       "PEM" oder "DER". Die Zeichenkette kann ebenfalls eine beliebige Anzahl von
                       Base64-kodierten SHA256-Hashwerten enthalten, denen "sha256://"
                       vorangestellt, und die durch ";" getrennt sind.  Verfügbar seit PHP 7.3.0 und
                       libcurl &gt;= cURL 7.52.0. <info>CURLOPT_PROXY_SSLCERT</info> Der Dateiname des
                       Client-Zertifikats, das zur Verbindung mit dem HTTPS-Proxy verwendet wird.
                       Das Standardformat ist "P12" bei Secure Transport, und "PEM" bei anderen
                       Engines, kann aber mit <info>CURLOPT_PROXY_SSLCERTTYPE</info> geändert werden. Bei
                       Verwendung von NSS oder Secure Transport kann es ebenfalls der Spitzname des
                       Zertifikats sein, das zur Authentifizierung verwendet werden soll, wie in der
                       Sicherheitsdatenbank hinterlegt. Soll eine Datei im aktuellen Verzeichnis
                       verwendet werden, sollte sie mit einem "./"-Präfix angegeben werden, um
                       Verwechslungen mit einem Spitznamen zu vermeiden.  Verfügbar seit PHP 7.3.0
                       und libcurl &gt;= cURL 7.52.0. <info>CURLOPT_PROXY_SSLCERTTYPE</info> Das Format des
                       Client-Zertifikats, das zur Verbindung mit dem HTTPS-Proxy verwendet wird.
                       Unterstützte Formate sind "PEM" und "DER", außer bei Secure Transport.
                       OpenSSL (Version 0.9.3 und später) und Secure Transport (unter iOS 5 oder
                       später, oder OS X 10.7 oder später) unterstützen ebenso "P12" für
                       PKCS#12-kodierte Dateien. Der Standardwert ist "PEM".  Verfügbar seit PHP
                       7.3.0 und libcurl &gt;= cURL 7.52.0. <info>CURLOPT_PROXY_SSL_CIPHER_LIST</info> Die Liste
                       von Chiffren, die zur Verbindung mit dem HTTPS-Proxy verwendet wird. Die
                       Liste muss syntaktisch korrekt sein; sie besteht aus einer oder mehreren
                       Chiffre-Zeichenketten, die durch Doppelpunkt getrennt sind. Kommas und
                       Leerzeichen sind ebenfalls als Trennzeichen erlaubt, aber normalerweise
                       werden Doppelpunkte verwendet; !, - und + können als Operatoren verwendet
                       werden.  Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0.
                       <info>CURLOPT_PROXY_TLS13_CIPHERS</info> Die Liste von Chiffre-Folgen, die für die TLS 1.3
                       Verbindung zu einem Proxy verwendet werden. Die Liste muss syntaktisch
                       korrekt sein; sie besteht aus einer oder mehreren
                       Chiffre-Folgen-Zeichenketten, die durch Doppelpunkt getrennt sind. Die Option
                       wird zurzeit nur verwendet, wenn curl mit OpenSSL 1.1.1 oder später
                       kompiliert wurde. Wird ein anderes SSL-Backend verwendet, kann versucht
                       werden die Chiffre-Folgen unter Verwendung der <info>CURLOPT_PROXY_SSL_CIPHER_LIST</info>
                       Option zu setzen.  Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.61.0.
                       Verfügbar wenn mit OpenSSL &gt;= 1.1.1 kompiliert. <info>CURLOPT_PROXY_SSLKEY</info> Der
                       Dateiname des privaten Schlüssels, der für die Verbindung zum HTTPS-Proxy
                       verwendet wird. Das Standardformat ist "PEM" und kann mit
                       <info>CURLOPT_PROXY_SSLKEYTYPE</info> geändert werden. (nur für iOS und Mac OS X) Diese
                       Option wird ignoriert, wenn curl mit Secure Transport kompiliert wurde.
                       Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0. Verfügbar wenn beim
                       Kompilieren TLS aktivert war. <info>CURLOPT_PROXY_SSLKEYTYPE</info> Das Format des
                       privaten Schlüssels. Unterstützte Formate sind "PEM", "DER" und "ENG".
                       Verfügbar seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0.
                       <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info> Das Passwort, das für die
                       TLS-Authentifizierungsmethode, die mit der <info>CURLOPT_PROXY_TLSAUTH_TYPE</info> Option
                       angegeben wurde, verwendet werden soll. Erfordert, dass die
                       <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info> Option ebenfalls angegeben wird.  Verfügbar
                       seit PHP 7.3.0 und libcurl &gt;= cURL 7.52.0. <info>CURLOPT_PROXY_TLSAUTH_TYPE</info> Die
                       Methode der TLS-Authentifizierung, die für die HTTPS-Verbindung verwendet
                       wird. Die unterstützte Methode is "SRP".  Die Secure Remote Password (SRP)
                       Authentifizierung für TLS bietet gegenseitige Authentifizierung, wenn beide
                       Seiten ein geteiltes Geheimnis (shared secret) haben. Um TLS-SRP zu
                       verwenden, müssen ebenfalls die <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info> und
                       <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info> Optionen gesetzt werden.   Verfügbar seit PHP
                       7.3.0 und libcurl &gt;= cURL 7.52.0. <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info> Der
                       Benutzername für die HTTPS-Proxy TLS-Authentifizierungsmethode, die mit der
                       <info>CURLOPT_PROXY_TLSAUTH_TYPE</info> Option angegeben wurde. Erfordert, dass die
                       <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info> Option ebenfalls angegeben wird.  Verfügbar
                       seit PHP 7.3.0 and libcurl &gt;= cURL 7.52.0. <info>CURLOPT_PROXYUSERPWD</info>
                       Benutzername und Passwort in der Form <return>"[benutzername]:[passwort]"</return> für die
                       Proxy-Verbindung.  <info>CURLOPT_RANDOM_FILE</info> Ein Dateiname der zur Initialisierung
                       des Zufallsgenerators für SSL benutzt wird.  <info>CURLOPT_RANGE</info> Bereiche an Daten,
                       die empfangen werden sollen. Das Format sollte <return>"X-Y"</return> sein, wobei <return>X</return> oder <return>Y</return>
                       optional sind. HTTP-Transfers unterstützen auch mehrere Komma-getrennte
                       Intervalle im Format <return>"X-Y,N-M"</return>.  <info>CURLOPT_REFERER</info> Der Inhalt des <return>"Referer:
                       "</return>-Headers  <info>CURLOPT_SASL_AUTHZID</info> Die Autorisierungskennung (authzid) für die
                       Übertragung. Gilt nur für den Authentifizierungsmechanismus PLAIN SASL, wo
                       sie optional ist. Wird nichts angegeben, wird nur die durch den Benutzernamen
                       angegebene Authentifizierungskennung (authcid) zusammen mit dem Passwort an
                       den Server gesendet. Wenn die authzid nicht angegeben wurde, leitet der
                       Server die authzid von der authcid ab und verwendet sie intern.
                       <info>CURLOPT_SERVICE_NAME</info> Der Name des Authentifizierungsdienstes.  Hinzugefügt in
                       cURL 7.43.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_SSH_HOST_PUBLIC_KEY_MD5</info> Eine
                       Zeichenkette, die 32 hexadezimale Ziffern enthält. Die Zeichenkette sollte
                       die MD5 Prüfsumme des öffentlichen Schlüssels des Remote-Hosts sein. libcurl
                       wird die Verbindung zum Host zurückweisen, falls die Prüfsummen nicht
                       übereinstimmen. Diese Option gilt nur für SCP und SFTP Übertragungen.
                       Hinzugefügt in cURL 7.17.1. <info>CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256</info> Der
                       öffentliche Schlüssel des entfernten Hosts in Form eines Base64-kodierten
                       SHA256-Hashes. Wenn der angegebene Hash nicht mit dem Hash des entfernten
                       Hosts übereinstimmt, schlägt die Übertragung fehl.
                       <info>CURLOPT_SSH_PUBLIC_KEYFILE</info> Der Dateiname des öffentlichen Schlüssels. Wenn
                       nicht gesetzt, nimmt libcurl $HOME/.ssh/id_dsa.pub an, falls die HOME
                       Umgebungsvariable gesetzt ist, und andernfalls "id_dsa.pub" im aktuellen
                       Verzeichnis.  Hinzugefügt in cURL 7.16.1. <info>CURLOPT_SSH_PRIVATE_KEYFILE</info> Der
                       Dateiname des privaten Schlüssels. Wenn nicht gesetzt, nimmt libcurl
                       $HOME/.ssh/id_dsa an, falls die HOME Umgebungsvariable gesetzt ist, und
                       andernfalls "id_dsa" im aktuellen Verzeichnis. Wenn die Datei passwort
                       geschützt ist, muss das Passwort mit <info>CURLOPT_KEYPASSWD</info> bestimmt werden.
                       Hinzugefügt in cURL 7.16.1. <info>CURLOPT_SSL_CIPHER_LIST</info> Eine Liste der für SSL
                       zulässigen Chiffren. <return>RC4-SHA</return> und <return>TLSv1</return> sind zulässig.  <info>CURLOPT_SSL_EC_CURVES</info>
                       Eine durch Doppelpunkte getrennte Liste von elliptischen Kurvenalgorithmen.
                       Zum Beispiel ist <return>X25519:P-521</return> eine gültige Liste von zwei elliptischen
                       Kurven. Diese Option definiert die Schlüsselaustauschalgorithmen des Clients
                       im SSL-Handshake, wenn das SSL-Backend, für das cURL gebaut wurde, dies
                       unterstützt.  <info>CURLOPT_SSLCERT</info> Der Name einer Datei die ein Zertifikat im
                       PEM-Format enthält.  <info>CURLOPT_SSLCERTPASSWD</info> Das Passwort für das
                       <info>CURLOPT_SSLCERT</info>-Zertifikat.  <info>CURLOPT_SSLCERTTYPE</info> Das Format des Zertifikats.
                       Unterstützt werden <return>PEM</return> (Standard), <return>DER</return> und <return>ENG</return>. Von OpenSSL 0.9.3 an wird
                       <return>"P12"</return> (für PKCS#12-kodierte Dateien) ebenfalls unterstützt.  Hinzugefügt in
                       cURL 7.9.3. <info>CURLOPT_SSLENGINE</info> Der Bezeichner für die Crypto Engine des
                       privaten SSL-Schlüssels, der in <info>CURLOPT_SSLKEY</info> definiert ist.
                       <info>CURLOPT_SSLENGINE_DEFAULT</info> Der Bezeichner für die Crypto-Engine für
                       asymmetrische kryptographische Operationen.  <info>CURLOPT_SSLKEY</info> Der Name einer
                       Datei, die einen privaten SSL-Schlüssel enthält.  <info>CURLOPT_SSLKEYPASSWD</info> Das
                       geheime Passwort, das für den in <info>CURLOPT_SSLKEY</info> definierten privaten
                       SSL-Schlüssel benötigt wird.  Da diese Option sensible Daten enthält, sollte
                       das PHP-Skript in einer sicheren Umgebung liegen.   <info>CURLOPT_SSLKEYTYPE</info> Der
                       Typ des in <info>CURLOPT_SSLKEY</info> definierten privaten SSL-Schlüssels. Unterstützte
                       Schlüssel-Typen sind <return>PEM</return> (Standard), <return>DER</return> und <return>ENG</return>.  <info>CURLOPT_TLS13_CIPHERS</info> Die
                       Liste von Chiffre-Folgen, die für die TLS 1.3 Verbindung verwendet werden.
                       Die List muss syntaktisch korrekt sein; sie besteht aus einer oder mehreren
                       Chiffre-Folgen-Zeichenketten, die durch Doppelpunkt getrennt sind. Die Option
                       wird zurzeit nur verwendet, wenn curl mit OpenSSL 1.1.1 oder später
                       kompiliert wurde. Wird ein anderes SSL-Backend verwendet, kann versucht
                       werden die TLS 1.3 Chiffre-Folgen unter Verwendung der
                       <info>CURLOPT_SSL_CIPHER_LIST</info> Option zu setzen.  Verfügbar seit PHP 7.3.0 und
                       libcurl &gt;= cURL 7.61.0. Verfügbar wenn mit OpenSSL &gt;= 1.1.1 kompiliert.
                       <info>CURLOPT_UNIX_SOCKET_PATH</info> Aktiviert die Verwendung von Unix-Domain-Sockets als
                       Verbindsendpunkt, und setzt den Pfad auf den angegebenen <info>String</info>.  Hinzugefügt
                       in cURL 7.40.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_URL</info> Der abzurufende URL;
                       kann auch beim initialisieren der Session mittels <strong>curl_init()</strong> gesetzt werden.
                       <info>CURLOPT_USERAGENT</info> Der Wert des <return>"User-Agent: "</return>-Headers für den HTTP-Request
                       <info>CURLOPT_USERNAME</info> Der für die Authentifizierung zu verwendende Benutzername.
                       Hinzugefügt in cURL 7.19.1. <info>CURLOPT_PASSWORD</info> Das Passwort, das für die
                       Authentifizierung verwendet wird.  Hinzugefügt in cURL 7.19.1.
                       <info>CURLOPT_USERPWD</info> Benutzername und Passwort im Format
                       <return>"[benutzername]:[passwort]"</return>  <info>CURLOPT_XOAUTH2_BEARER</info> Gibt das OAuth 2.0
                       Access-Token an.  Hinzugefügt in cURL 7.33.0. Verfügbar seit PHP 7.0.7.
                       
                       Stellt die AWS V4-Signatur-Authentifizierung im HTTP(S)-Header bereit.
                       
                       Diese Option hat Vorrang vor allen anderen Authentifizierungstypen, die in
                       <info>CURLOPT_HTTPAUTH</info> angegeben wurden. Diese Methode kann nicht mit anderen
                       Authentifizierungstypen kombiniert werden.
                       
                       Eine benutzerdefinierte Request-Methode, die anstelle von <return>GET</return> oder <return>HEAD</return> für
                       den HTTP-Request benutzt werden soll. Dies ist nützlich bei <return>DELETE</return> oder
                       anderen unüblichen Requests. Zulässige Werte sind <return>GET</return>, <return>POST</return>, <return>CONNECT</return> etc.
                       Vollständige HTTP-Requests wie <return>GET /index.html HTTP/1.0\r\n\r\n</return> sind
                       unzulässig!  Führen Sie diese Anfragen nicht durch ohne sicherzugehen, daß
                       Ihr Server die betreffenden Kommandos unterstützt.
                       
                       Führen Sie diese Anfragen nicht durch ohne sicherzugehen, daß Ihr Server die
                       betreffenden Kommandos unterstützt.
                       
                       Das Standardprotokoll, das verwendet werden soll, wenn die URL kein Schema
                       angibt.
                       
                       Setze den Namen der Netzwerkschnittstelle, an die sich der DNS-Resolver
                       binden soll. Dies muss ein Schnittstellenname sein (keine Adresse).
                       
                       Setze die lokale IPv4 Adresse, an die sich der Resolver binden soll. Das
                       Argument sollte eine einzige numerische IPv4 Adresse als Zeichenkette
                       enthalten.
                       
                       Setze die lokale IPv6 Adresse, an die sich der Resolver binden soll. Das
                       Argument sollte eine einzige numerische IPv6 Adresse als Zeichenkette
                       enthalten.
                       
                       Name der HSTS- (HTTP Strict Transport Security) Cache-Datei.
                       
                       Steuert das Verhalten von HSTS (HTTP Strict Transport Security). Die Bitmaske
                       sollte mit dem gewünschten Satz von Merkmalen gefüllt werden, um cURL
                       anzuweisen, wie HSTS für die Übertragungen mit diesem Handle verwendet werden
                       soll. <info>CURLHSTS_ENABLE</info> aktiviert den speicherinternen HSTS-Cache. Wenn die
                       HSTS-Cache-Datei definiert ist, sollte <info>CURLHSTS_READONLYFILE</info> gesetzt werden,
                       um sie schreibgeschützt zu machen.
                       
                       Die in einem HTTP-POST-Request zu nutzenden Daten. Als Wert für diesen
                       Parameter kann entweder ein URL-kodierter String übergeben werden wie z. B.
                       '<return>para1=val1&para2=val2&...</return>' oder ein Array, wobei die Feldnamen als Schlüssel
                       und die Felddaten als Wert verwendet werden. Ist <strong>$value</strong> ein Array, dann wird
                       der <return>Content-Type</return>-Header auf <return>multipart/form-data</return> gesetzt.
                       
                       Dateien können mit <class>CURLFile</class> oder <class>CURLStringFile</class> gesendet werden. In diesem
                       Fall muss <strong>$value</strong> ein Array sein.
                       
                       Die Secure Remote Password (SRP) Authentifizierung für TLS bietet
                       gegenseitige Authentifizierung, wenn beide Seiten ein geteiltes Geheimnis
                       (shared secret) haben. Um TLS-SRP zu verwenden, müssen ebenfalls die
                       <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info> und <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info> Optionen
                       gesetzt werden.
                       
                       Das geheime Passwort, das für den in <info>CURLOPT_SSLKEY</info> definierten privaten
                       SSL-Schlüssel benötigt wird.  Da diese Option sensible Daten enthält, sollte
                       das PHP-Skript in einer sicheren Umgebung liegen.
                       
                       Da diese Option sensible Daten enthält, sollte das PHP-Skript in einer
                       sicheren Umgebung liegen.
                       
                       Für die folgenden <strong>$option</strong>-Parameter sollte <strong>$value</strong> ein Array sein: OptionWert
                       für <strong>$value</strong>Anmerkungen<info>CURLOPT_CONNECT_TO</info> Verbinde zu einem bestimmten Host und
                       Port anstatt dem Host und Port, der in der URL angegeben ist. Erwartet ein
                       Array von Zeichenketten im Format <return>HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT</return>.
                       Hinzugefügt in cURL 7.49.0. Verfügbar seit PHP 7.0.7. <info>CURLOPT_HTTP200ALIASES</info>
                       Ein Array von HTTP-200-Status die als gültige Antoworten und nicht als Fehler
                       behandelt werden.  Hinzugefügt in cURL 7.10.3. <info>CURLOPT_HTTPHEADER</info> Ein Array
                       von HTTP-Headern, im Format  array('Content-type: text/plain',
                       'Content-length: 100')   <info>CURLOPT_POSTQUOTE</info> Ein Array von FTP-Kommandos, die
                       nach dem FTP-Request auf dem Server ausgeführt werden sollen.
                       <info>CURLOPT_PROXYHEADER</info> Ein Array von benutzerdefinierten HTTP-Headern, die an
                       Proxies gesendet werden sollen.  Hinzugefügt in cURL 7.37.0. Verfügbar seit
                       PHP 7.0.7. <info>CURLOPT_QUOTE</info> Ein Array von FTP-Kommandos, die vor dem FTP-Request
                       auf dem Server ausgeführt werden sollen.  <info>CURLOPT_RESOLVE</info> Nutze eine
                       benutzerdefinierte Adresse für eine bestimmte Host und Port-Kombination Ein
                       Array von Hostname-, Port- und IP-Adressen-Zeichenketten, wobei jedes Element
                       durch einen Doppelpunkt getrennt ist; im Format:
                       array("example.com:80:127.0.0.1")   Hinzugefügt in cURL 7.21.3.
                       
                       Für die folgenden <strong>$option</strong>-Parameter sollte <strong>$value</strong> eine Stream-Resource sein,
                       so wie sie z. B. mittels <strong>fopen()</strong> erstellt werden kann OptionWert für
                       <strong>$value</strong><info>CURLOPT_FILE</info> Die Datei, in die der Transfer geschrieben werden soll.
                       Standard ist <return>STDOUT</return> (der Browser). <info>CURLOPT_INFILE</info> Die Datei die zum Upload
                       gelesen werden soll. <info>CURLOPT_STDERR</info> Eine Datei, in die Fehler ausgegeben
                       werden, alternativ zu <return>STDERR</return>. <info>CURLOPT_WRITEHEADER</info> In diese Datei werden die
                       Header eines Transfers geschrieben.
                       
                       Für die folgenden <strong>$option</strong>-Parameter sollte <strong>$value</strong> der Name einer gültigen
                       Funktion oder eine Closure sein. OptionWert für
                       <strong>$value</strong>Anmerkungen<info>CURLOPT_HEADERFUNCTION</info> Ein Callback, der zwei Parameter
                       erwartet. Der erste ist die cURL-Resource, der zweite ist ein String mit den
                       zu schreibenden Headern. Bei Nutzung dieser Callback-Funktion liegt die
                       Verantwortung für das Schreiben der Header bei Ihnen. Die Funktion sollte die
                       Anzahl der geschriebenen Bytes zurückgeben. <info>CURLOPT_PASSWDFUNCTION</info> Ein
                       Callback, der drei Parameter erwartet. Der erste ist die cURL-Resource, der
                       zweite ein String der ein Passwort-Prompt enthält, der dritte Parameter
                       enthält die maximal zulässige Länge des Passworts. Die Funktion sollte das
                       Passwort als String zurückgeben. Entfernt in PHP
                       7.3.0.<info>CURLOPT_PROGRESSFUNCTION</info> Ein Callback, die fünf Parameter erwartet. Der
                       erste ist die cURL-Resource, der zweite ist die erwartete Gesamtanzahl von
                       Bytes, die in dieser Übertragung herunter geladen werden, der dritte ist die
                       Anzahl von Bytes die bisher herunter geladen wurden, der vierte ist die
                       erwartete Gesamtanzahl von Bytes, die bei dieser Übertragung hochgeladen
                       werden, und der fünfte ist die Anzahl von Bytes, die bisher hochgeladen
                       wurden.  Der Callback wird nur aufgerufen, wenn die <info>CURLOPT_NOPROGRESS</info> Option
                       auf <info>false</info> gesetzt ist.  Ein Rückgabewert ungleich 0 bricht die Übertragung
                       ab. In diesem Fall setzt der Transfer einen <info>CURLE_ABORTED_BY_CALLBACK</info> Fehler.
                       <info>CURLOPT_READFUNCTION</info> Ein Callback, der drei Parameter erwartet. Der erste ist
                       die cURL- Resource, der zweite ist eine Stream-Resource, die cURL durch die
                       Option <info>CURLOPT_INFILE</info> zur Verfügung gestellt wird, und der dritte ist die
                       Höchstmenge von Daten die gelesen werden. Der Callback muss eine Zeichenkette
                       mit einer Länge gleich oder kleiner als der angeforderten Datenmenge
                       zurückgeben, typischerweise durch Lesen von der übergebenen Stream-Resource.
                       Er soll eine leere Zeichenkette zurückgeben, um <return>EOF</return> zu signalisieren.
                       <info>CURLOPT_WRITEFUNCTION</info> Ein  Callback, der zwei Parameter erwartet. Der erste
                       ist die cURL-Resource, der zweite ist ein String mit den zu schreibenden
                       Daten. Bei Nutzung dieser Callback-Funktion liegt die Verantwortung für das
                       Speichern der Daten bei Ihnen. Die Funktion muss die genaue Anzahl
                       geschriebener Bytes zurückgeben! <info>CURLOPT_XFERINFOFUNCTION</info> Ein  Callback, der
                       zwei Parameter erwartet. Dient einem ähnlichen Zweck wie
                       <info>CURLOPT_PROGRESSFUNCTION</info>, ist aber moderner und die bevorzugte Option von
                       cURL.  Hinzugefügt in 7.32.0. Verfügbar ab PHP 8.2.0.
                       
                       Ein Callback, die fünf Parameter erwartet. Der erste ist die cURL-Resource,
                       der zweite ist die erwartete Gesamtanzahl von Bytes, die in dieser
                       Übertragung herunter geladen werden, der dritte ist die Anzahl von Bytes die
                       bisher herunter geladen wurden, der vierte ist die erwartete Gesamtanzahl von
                       Bytes, die bei dieser Übertragung hochgeladen werden, und der fünfte ist die
                       Anzahl von Bytes, die bisher hochgeladen wurden.
                       
                       Der Callback wird nur aufgerufen, wenn die <info>CURLOPT_NOPROGRESS</info> Option auf
                       <info>false</info> gesetzt ist.
                       
                       Ein Rückgabewert ungleich 0 bricht die Übertragung ab. In diesem Fall setzt
                       der Transfer einen <info>CURLE_ABORTED_BY_CALLBACK</info> Fehler.
                       
                       Andere Werte: OptionWert für <strong>$value</strong><info>CURLOPT_SHARE</info> Ein Ergebnis von
                       <strong>curl_share_init()</strong>. Veranlasst das cURL-Handle die Daten des geteilten Handle
                       zu verwenden.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>curl_setopt_array()</strong>
   * <class>CURLFile</class>
   * <class>CURLStringFile</class>


id: curl_setopt_array
type: function
doc:
<comment>Description:</comment>
  Mehrere Optionen für einen cURL-Transfer setzen
  
  Setzt mehrere Optionen für eine cURL-Session. Diese Funktion ist nützlich, um eine große Anzahl an
  Optionen zu setzen, ohne wiederholt <strong>curl_setopt()</strong> aufrufen zu müssen.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>   Ein von <strong>curl_init()</strong> zurückgegebenes
                        cURL-Handle.
  <info>array</info>       <strong>$options</strong>  Ein <info>array</info> das die zu setzenden Optionen und die entsprechenden Werte
                        enthält. Die Array-Schlüssel sollten gültige <strong>curl_setopt()</strong>-Konstanten resp.
                        deren Integer- Equivalent sein.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn alle Optionen erfolgreich gesetzt werden konnten. Konnte eine Option
        nicht gesetzt werden wird unmittelbar <info>false</info> zurückgegeben und alle folgenden Optionen im
        Parameter <strong>$options</strong> werden ignoriert.

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


id: curl_share_close
type: function
doc:
<comment>Description:</comment>
  Schließt einen cURL-Share-Handle
  
  Schließt einen cURL-Share-Handle und gibt die Resourcen wieder frei.

<comment>Param:</comment>
  <info>CurlShareHandle</info>  <strong>$share_handle</strong>  Ein gemeinsames cURL-Handle, das von
                                  <strong>curl_share_init()</strong> zurückgegeben wird.

<comment>Return:</comment>
  <info>void</info>  Es wird kein Wert zurückgegeben.

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


id: curl_share_errno
type: function
doc:
<comment>Description:</comment>
  Gibt die Fehlernummer der letzten cURL-Share-Operation zurück
  
  Gibt einen Integerwert zurück, der die Fehlernummer der letzten cURL-Share-Operation enthält.

<comment>Param:</comment>
  <info>CurlShareHandle</info>  <strong>$share_handle</strong>  Ein gemeinsames cURL-Handle, das von
                                  <strong>curl_share_init()</strong> zurückgegeben wird.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Integerwert zurück, der die Fehlernummer der letzten cURL-Share-Operation enthält.

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


id: curl_share_init
type: function
doc:
<comment>Description:</comment>
  Initialisiert einen cURL-Share-Handle
  
  Erlaubt es Daten zwischen cURL-Handle zu teilen.

<comment>Return:</comment>
  <info>CurlShareHandle</info>  Gibt einen cURL-Share-Handle zurück.

<comment>See Also:</comment>
   * <strong>curl_share_setopt()</strong>
   * <strong>curl_share_close()</strong>


id: curl_share_setopt
type: function
doc:
<comment>Description:</comment>
  Setzt eine Option für einen cURL-Share-Handle
  
  Setzt eine Option für einen cURL-Share-Handle.

<comment>Param:</comment>
  <info>CurlShareHandle</info>  <strong>$share_handle</strong>  Ein gemeinsames cURL-Handle, das von
                                  <strong>curl_share_init()</strong> zurückgegeben wird.
  <info>int</info>              <strong>$option</strong>        OptionBeschreibung<info>CURLSHOPT_SHARE</info> Spezifiziert, dass der gegebene
                                  Datentyp geteilt wird. <info>CURLSHOPT_UNSHARE</info> Spezifiziert, dass der
                                  gegebene Datentyp nicht mehr geteilt wird.
  <info>mixed</info>            <strong>$value</strong>         WertBeschreibung<info>CURL_LOCK_DATA_COOKIE</info> Teilt die Cookie-Daten.
                                  <info>CURL_LOCK_DATA_DNS</info> Teilt den DNS-Cache. Beachten Sie, dass wenn
                                  cURL-Multi-Handles genutzt werden, alle Handles mit dem gleichen
                                  cURL-Multi-Handle standardmäßig den DNS-Cache teilen.
                                  <info>CURL_LOCK_DATA_SSL_SESSION</info> Teilt die SSL-Session-IDs. Dies
                                  reduziert die Zeit, die für den SSL-Handshake benötigt wird, wenn
                                  eine Verbindung zu einem gleichen Server aufgebaut wird. Beachten
                                  Sie, dass standardmäßig SSL-Session-IDs im gleichen Handle
                                  wiederverwendet werden.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.


id: curl_share_strerror
type: function
doc:
<comment>Description:</comment>
  Gibt einen String zurück, der den angegebenen Fehlercode beschreibt
  
  Gibt eine Fehlermeldung in Textform zurück, die den gegebenen Fehlercode beschreibt.

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  Eine der cURL Fehlercode-Konstanten.

<comment>Return:</comment>
  <info>string|null</info>  Gibt einen Fehler-String für einen gültigen Fehlercode zurück, andernfalls <info>null</info>.

<comment>See Also:</comment>
   * <strong>curl_share_errno()</strong>
   * <strong>curl_strerror()</strong>


id: curl_strerror
type: function
doc:
<comment>Description:</comment>
  Gibt einen String zurück, der den angegebenen Fehlercode beschreibt
  
  Gibt eine Fehlermeldung in Textform zurück, die den gegebenen Fehlercode beschreibt.

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  Eine der cURL Fehlercode-Konstanten.

<comment>Return:</comment>
  <info>string|null</info>  Gibt einen Fehler-String für einen gültigen Fehlercode zurück, andernfalls <info>null</info>.

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>
   * <strong>curl_error()</strong>
   * cURL Fehlercodes


id: curl_unescape
type: function
doc:
<comment>Description:</comment>
  Dekodiert die angegebene URL-kodierte Zeichenkette
  
  Dekodiert die angegebene URL-kodierte Zeichenkette.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.
  <info>string</info>      <strong>$string</strong>  Die URL-kodierte Zeichenkette, die dekodiert werden soll.

<comment>Return:</comment>
  <info>string|false</info>  Gibt die URL-dekodierte Zeichenkette zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * <strong>curl_escape()</strong>
   * <strong>urlencode()</strong>
   * <strong>urldecode()</strong>
   * <strong>rawurlencode()</strong>
   * <strong>rawurldecode()</strong>


id: curl_upkeep
type: function
doc:
<comment>Description:</comment>
  Führt alle Prüfungen zur Aufrechterhaltung einer Verbindung durch
  
  Verfügbar, wenn die Erweiterung mit libcurl &gt;= 7.62.0 kompiliert wurde.
  
  Einige Protokolle haben Mechanismen um eine Verbindung aufrechtzuerhalten. Diese Mechanismen
  senden in der Regel Daten an bestehende Verbindungen, um sie am Leben zu erhalten; Dadurch kann
  verhindert werden, dass Verbindungen z. B. durch zu strenge Firewalls geschlossen werden.
  
  Die Aufrechterhaltung der Verbindung ist derzeit nur für HTTP/2-Verbindungen verfügbar.
  Normalerweise wird eine geringe Menge an Daten gesendet, um eine Verbindung aufrechtzuerhalten.
  HTTP/2 hält seine Verbindung aufrecht, indem es einen HTTP/2-PING-Frame sendet.

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  Ein von <strong>curl_init()</strong> zurückgegebenes
                       cURL-Handle.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: curl_version
type: function
doc:
<comment>Description:</comment>
  Liefert die cURL-Version
  
  Gibt Informationen über die cURL-Version zurück.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein assoziatives Array mit den folgenden Elementen zurück: SchlüsselBeschreibung
               des Wertsversion_numbercURL 24-Bit Versions-NummerversioncURL-Version als
               Stringssl_version_numberOpenSSL 24-Bit Versions-Nummerssl_versionOpenSSL-Version als
               Stringlibz_versionzlib-Version als StringhostInformationen zum Host, auf dem cURL
               kompiliert wurdeagefeaturesEine Bitmaske der <return>CURL_VERSION_XXX</return>-KonstantenprotocolsEin
               Array der von cURL unterstützten Protokollnamen


id: current
type: function
doc:
<comment>Description:</comment>
  Liefert das aktuelle Element eines Arrays
  
  Jedes Array hat einen internen Zeiger auf sein "aktuelles" Element, welcher auf das erste in das
  Array eingefügte Element initialisiert wird.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  Das Array.

<comment>Return:</comment>
  <info>mixed</info>  Die Funktion <strong>current()</strong> gibt den Wert des Array-Elements zurück, auf das der interne Zeiger
         gerade zeigt. Sie bewegt den Zeiger überhaupt nicht. Zeigt der interne Zeiger hinter das
         Ende der Elementliste, gibt <strong>current()</strong> <info>false</info> zurück.
         
         Diese Funktion kann sowohl das
         boolsche <info>false</info> zurückliefern, als auch einen nicht-boolschen Wert, welcher zu <info>false</info>
         ausgewertet wird.
         Weitere Informationen entnehmen Sie bitte dem Abschnitt über die
          boolschen Typen. Benutzen Sie deshalb
         den === Operator,
         um den Rückgabewert dieser Funktion zu überprüfen.

<comment>See Also:</comment>
   * <strong>end()</strong>
   * <strong>key()</strong>
   * <strong>each()</strong>
   * <strong>prev()</strong>
   * <strong>reset()</strong>
   * <strong>next()</strong>
   * foreach


id: date
type: function
doc:
<comment>Description:</comment>
  Formatiert einen Unix-Zeitstempel
  
  Gibt einen formatierten String anhand eines vorzugebenden Musters zurück. Dabei wird entweder der
  angegebene Unix-Zeitstempel <strong>$timestamp</strong> verwendet oder die gegenwärtige Zeit, wenn kein Zeitstempel
  angegegeben wird. Mit anderen Worten ausgedrückt: Der Parameter <strong>$timestamp</strong> ist optional und wird
  mit dem Wert der Funktion <strong>time()</strong> vorbelegt.
  
  Unix-Zeitstempel berücksichtigen keine Zeitzonen. Mit der Klasse <class>DateTimeImmutable</class> und ihrer
  Formatierungsmethode DateTimeInterface::format können Datums- und Zeitangaben mit einer
  angehängten Zeitzone formatiert werden.

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     Von DateTimeInterface::format akzeptiertes Format.
                        
                        Die Funktion <strong>date()</strong> gibt immer <return>000000</return> als Mikrosekunden aus, weil sie einen
                        Parameter vom Typ <info>int</info> benötigt, während DateTime::format Mikrosekunden
                        unterstützt, wenn <class>DateTime</class> mit Mikrosekunden erstellt wurde.
  <info>int|null</info>  <strong>$timestamp</strong>  Der optionale Parameter <strong>$timestamp</strong> ist ein Unix-Zeitstempel
                        vom Typ <info>int</info>. Falls <strong>$timestamp</strong> nicht übergeben
                        wird oder <info>null</info> ist, wird die aktuelle lokale Zeit als Standardwert
                        verwendet.
                        Er entspricht dann also dem Ergebnis der Funktion <strong>time()</strong>.

<comment>Return:</comment>
  <info>string</info>  Gibt eine formatierte Datums-Zeichenkette zurück.

<comment>See Also:</comment>
   * DateTimeImmutable::__construct
   * DateTimeInterface::format
   * <strong>gmdate()</strong>
   * <strong>idate()</strong>
   * <strong>getdate()</strong>
   * <strong>getlastmod()</strong>
   * <strong>mktime()</strong>
   * IntlDateFormatter::format
   * <strong>time()</strong>
   * Vordefinierte DateTime-Konstanten


id: date_add
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::add
  
  Diese Funktion ist ein Alias für:  DateTime::add


id: date_create
type: function
doc:
<comment>Description:</comment>
  Erstellt ein neues DateTime-Objekt
  
  Dies ist die prozedurale Version von DateTime::__construct.
  
  Anders als der <class>DateTime</class>-Konstruktor gibt diese Funktion <info>false</info> anstelle einer Exception zurück,
  wenn der übergebene Parameter <strong>$datetime</strong> ungültig ist.

<comment>Return:</comment>
  <info>DateTime|false</info>  Gibt eine neue DateTime-Instanz zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DateTimeImmutable::__construct
   * DateTimeImmutable::createFromFormat
   * DateTime::__construct


id: date_create_from_format
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::createFromFormat
  
  Diese Funktion ist ein Alias für:  DateTime::createFromFormat


id: date_create_immutable
type: function
doc:
<comment>Description:</comment>
  Erstellt ein neues DateTimeImmutable-Objekt
  
  Dies ist die prozedurale Version von DateTimeImmutable::__construct.
  
  Anders als der <class>DateTimeImmutable</class>-Konstruktor gibt diese Funktion <info>false</info> anstelle einer Exception
  zurück, wenn der übergebene Parameter <strong>$datetime</strong> ungültig ist.

<comment>Return:</comment>
  <info>DateTimeImmutable|false</info>  Gibt eine neue DateTimeImmutable-Instanz zurück. Bei einem Fehler wird
                           <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * DateTimeImmutable::createFromFormat


id: date_create_immutable_from_format
type: function
doc:
<comment>Description:</comment>
  Alias von DateTimeImmutable::createFromFormat
  
  Diese Funktion ist ein Alias für:  DateTimeImmutable::createFromFormat


id: date_date_set
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::setDate
  
  Diese Funktion ist ein Alias für:  DateTime::setDate


id: date_default_timezone_get
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Standardzeitzone, die von allen Datums- und Zeitfunktionen in
     einem Skript verwendet wird
    
  
  Diese Funktion versucht, die Standardzeitzone in folgender Reihenfolge zu ermitteln und
  zurückzugeben:  Lesen der mit der Funktion <strong>date_default_timezone_set()</strong> eingestellten Zeitzone
  (falls vorhanden)  Lesen der INI-Option date.timezone (falls gesetzt)
  
  Lesen der mit der Funktion <strong>date_default_timezone_set()</strong> eingestellten Zeitzone (falls vorhanden)
  
  Lesen der INI-Option date.timezone (falls gesetzt)
  
  Wenn keiner der oben genannten Versuche zum Erfolg führt, gibt date_default_timezone_get <return>UTC</return> als
  Standardzeitzone zurück.

<comment>Return:</comment>
  <info>string</info>  Gibt einen Wert vom Typ <info>string</info> zurück.

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


id: date_default_timezone_set
type: function
doc:
<comment>Description:</comment>
  Setzt die Standardzeitzone, die von allen Datums- und Zeitfunktionen benutzt wird.
    
  
  <strong>date_default_timezone_set()</strong> setzt die Standardzeitzone, die von allen Datums- und Zeitfunktionen
  benutzt wird.
  
  Anstatt diese Funktion zu benutzen, um die Zeitzone im Script zu setzen, kann man auch die
  INI-Einstellung date.timezone verwenden, um die Standardzeitzone setzen.

<comment>Param:</comment>
  <info>string</info>  <strong>$timezoneId</strong>  Der Zeitzonenbezeichner, z. B. <return>UTC</return>, <return>Africa/Lagos</return>, <return>Asia/Hong_Kong</return> oder
                       <return>Europe/Lisbon</return>. Eine Liste von gültigen Bezeichnern ist unter  zu finden.

<comment>Return:</comment>
  <info>bool</info>  Die Funktion gibt <info>false</info> zurück, wenn <strong>$timezoneId</strong> ungültig ist, ansonsten <info>true</info>.

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


id: date_diff
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::diff
  
  Diese Funktion ist ein Alias für:  DateTime::diff


id: date_format
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::format
  
  Diese Funktion ist ein Alias für:  DateTime::format


id: date_interval_create_from_date_string
type: function
doc:
<comment>Description:</comment>
  Alias von DateInterval::createFromDateString
  
  Diese Funktion ist ein Alias für:  DateInterval::createFromDateString


id: date_interval_format
type: function
doc:
<comment>Description:</comment>
  Alias von DateInterval::format
  
  Diese Funktion ist ein Alias für:  DateInterval::format


id: date_isodate_set
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::setISODate
  
  Diese Funktion ist ein Alias für:  DateTime::setISODate


id: date_modify
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::modify
  
  Diese Funktion ist ein Alias für:  DateTime::modify


id: date_offset_get
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::getOffset
  
  Diese Funktion ist ein Alias für:  DateTime::getOffset


id: date_parse
type: function
doc:
<comment>Description:</comment>
  Liefert ein assoziatives Array mit detaillierten Informationen zu einem gegebenen Datum/Zeitpunkt
  
  <strong>date_parse()</strong> wertet die angegebene Zeichenkette <strong>$datetime</strong> nach den gleichen Regeln aus wie
  <strong>strtotime()</strong> und <strong>DateTimeImmutable::__construct()</strong>. Anstelle eines Unix-Zeitstempels (mit
  <strong>strtotime()</strong>) oder eines <class>DateTimeImmutable</class>-Objekts (mit <strong>DateTimeImmutable::__construct()</strong>) gibt
  diese Funktion ein assoziatives Array mit den Informationen zurück, die sie aus dem angegebenen
  <strong>$datetime</strong> ermitteln konnte.
  
  Wenn über eine bestimmte Gruppe von Elementen keine Informationen gefunden werden können, werden
  diese Array-Elemente auf <info>false</info> gesetzt oder sie fehlen. Wenn sie benötigt werden, um einen
  Zeitstempel oder ein <class>DateTimeImmutable</class>-Objekt aus dieser <strong>$datetime</strong>-Zeichenkette zu konstruieren,
  können mehrere Felder auf einen anderen Wert als <info>false</info> gesetzt werden. Die Beispiele zeigen, wo
  dies der Fall ist.

<comment>Param:</comment>
  <info>string</info>  <strong>$datetime</strong>  Datum und Uhrzeit in einem Format, das von <strong>DateTimeImmutable::__construct()</strong>
                     akzeptiert wird.

<comment>Return:</comment>
  <info>array</info>  Gibt ein <info>Array</info> mit Informationen zu Datum und Uhrzeit zurück.
         
         Das zurückgegebene Array hat Schlüssel für <return>year</return>, <return>month</return>, <return>day</return>, <return>hour</return>, <return>minute</return>, <return>second</return>, <return>fraction</return>
         und <return>is_localtime</return>.
         
         Wenn <return>is_localtime</return> angegeben ist, gibt <return>zone_type</return> den Typ der Zeitzone an. Für Typ <return>1</return>
         (UTC-Offset) werden die Felder <return>zone</return> und <return>is_dst</return> hinzugefügt; für Typ <return>2</return> (Zeitzonen-Abkürzung)
         werden die Felder <return>tz_abbr</return> und <return>is_dst</return> hinzugefügt; und für Typ <return>3</return> (Zeitzonen-Kennung) werden
         die Felder <return>tz_abbr</return> und <return>tz_id</return> hinzugefügt.
         
         Wenn relative Zeitelemente in der Zeichenkette <strong>$datetime</strong> vorhanden sind, z. B. <return>+3 days</return>,
         dann enthält das zurückgegebene Array ein untergeordnetes Array mit dem Schlüssel <return>relative</return>.
         Dieses Array enthält dann die Schlüssel <return>year</return>, <return>month</return>, <return>day</return>, <return>hour</return>, <return>minute</return>, <return>second</return> und,
         abhängig von der übergebenen Zeichenkette, <return>weekday</return> und <return>weekdays</return>.
         
         Das Array enthält die Felder <return>warning_count</return> und <return>warnings</return>. Das erste gibt an, wie viele
         Warnungen es gab. Die Schlüssel des Arrays <return>warnings</return> geben die Positionen im angegebenen
         <strong>$datetime</strong> an, an denen die Warnungen aufgetreten sind, während die Werte die Warnungen
         selbst beschreiben.
         
         Das Array enthält auch die Felder <return>error_count</return> und <return>errors</return>. Das erste Feld gibt an, wie viele
         Fehler gefunden wurden. Die Schlüssel des Arrays <return>errors</return> geben die Positionen im angegebenen
         <strong>$datetime</strong> an, an denen die Fehler aufgetreten sind, während die Werte die Fehler selbst
         beschreiben.
         
         Die Anzahl der Array-Elemente in den Arrays <return>warnings</return> und <return>errors</return> kann kleiner sein als
         <return>warning_count</return> oder <return>error_count</return>, wenn die Warnungen bzw. Fehler an derselben Stelle
         aufgetreten sind.

<comment>See Also:</comment>
   * <strong>date_parse_from_format()</strong> - Ermittelt Informationen über das angegebene Datum anhand des angegebenen Formats
   * <strong>checkdate()</strong> für die Überprüfung eines gregorianischen Datums
   * <strong>getdate()</strong>


id: date_parse_from_format
type: function
doc:
<comment>Description:</comment>
  Ermittelt Informationen über das angegebene Datum anhand des angegebenen Formats
  
  Gibt ein assoziatives Array mit detaillierten Informationen über das angegebene Datum und die
  angegebene Uhrzeit zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>    Zur Verwendung des Parameters <strong>$format</strong> siehe die Dokumentation von
                     <strong>DateTimeImmutable::createFromFormat()</strong>. Es gelten die gleichen Regeln.
  <info>string</info>  <strong>$datetime</strong>  Eine Zeichenkette, die Datum und Uhrzeit angibt.

<comment>Return:</comment>
  <info>array</info>  Gibt ein assoziatives Array mit detaillierten Informationen über das angegebene Datum und
         die angegebene Uhrzeit zurück.
         
         Das zurückgegebene Array hat Schlüssel für <return>year</return>, <return>month</return>, <return>day</return>, <return>hour</return>, <return>minute</return>, <return>second</return>, <return>fraction</return>
         und <return>is_localtime</return>.
         
         Wenn <return>is_localtime</return> angegeben ist, gibt <return>zone_type</return> den Typ der Zeitzone an. Für Typ <return>1</return>
         (UTC-Offset) werden die Felder <return>zone</return> und <return>is_dst</return> hinzugefügt; für Typ <return>2</return> (Zeitzonen-Abkürzung)
         werden die Felder <return>tz_abbr</return> und <return>is_dst</return> hinzugefügt; und für Typ <return>3</return> (Zeitzonen-Kennung) werden
         die Felder <return>tz_abbr</return> und <return>tz_id</return> hinzugefügt.
         
         Das Array enthält die Felder <return>warning_count</return> und <return>warnings</return>. Das erste gibt an, wie viele
         Warnungen es gab. Die Schlüssel des Arrays <return>warnings</return> geben die Positionen im angegebenen
         <strong>$datetime</strong> an, an denen die Warnungen aufgetreten sind, während die Werte die Warnungen
         selbst beschreiben. Das folgende Beispiel zeigt eine solche Warnung.
         
         Das Array enthält auch die Felder <return>error_count</return> und <return>errors</return>. Das erste Feld gibt an, wie viele
         Fehler gefunden wurden. Die Schlüssel des Arrays <return>errors</return> geben die Positionen im angegebenen
         <strong>$datetime</strong> an, an denen die Fehler aufgetreten sind, während die Werte die Fehler selbst
         beschreiben. Das folgende Beispiel zeigt einen solchen Fehler.
         
         Die Anzahl der Array-Elemente in den Arrays <return>warnings</return> und <return>errors</return> kann kleiner sein als
         <return>warning_count</return> oder <return>error_count</return>, wenn die Warnungen bzw. Fehler an derselben Stelle
         aufgetreten sind.

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::createFromFormat()</strong>
   * <strong>checkdate()</strong>


id: date_sub
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::sub
  
  Diese Funktion ist ein Alias für:  DateTime::sub

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::sub()</strong>
   * <strong>DateTime::sub()</strong>


id: date_sun_info
type: function
doc:
<comment>Description:</comment>
  Liefert ein Array mit Informationen über Sonnenauf- und -untergang sowie Beginn und Ende der
  Dämmerung

<comment>Param:</comment>
  <info>int</info>    <strong>$timestamp</strong>  Ein Unix-Zeitstempel
  <info>float</info>  <strong>$latitude</strong>   Eine geografische Breite in Grad
  <info>float</info>  <strong>$longitude</strong>  Eine geografische Länge in Grad

<comment>Return:</comment>
  <info>array</info>  Gibt bei Erfolg ein Array zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Die Struktur
         des Arrays wird in der folgenden Liste beschrieben:
         
         <return>sunrise</return> Der Zeitstempel des Sonnenaufgangs (Zenitwinkel = 90°35'). <return>sunset</return> Der Zeitstempel
         des Sonnenuntergangs (Zenitwinkel = 90°35'). <return>transit</return> Der Zeitstempel, wenn die Sonne im
         Zenit steht, d.h. wenn sie ihren höchsten Punkt erreicht hat. <return>civil_twilight_begin</return> Der
         Beginn der bürgerlichen Morgendämmerung (Zenitwinkel = 96°); sie endet bei <return>sunrise</return>.
         <return>civil_twilight_end</return> Das Ende der bürgerlichen Abenddämmerung (Zenitwinkel = 96°); sie
         beginnt bei <return>sunset</return>. <return>nautical_twilight_begin</return> Der Beginn der nautischen Morgendämmerung
         (Zenitwinkel = 102°); sie endet bei <return>civil_twilight_begin</return>. <return>nautical_twilight_end</return> Das Ende
         der nautischen Abenddämmerung (Zenitwinkel = 102°); sie beginnt bei <return>civil_twilight_end</return>.
         <return>astronomical_twilight_begin</return> Der Beginn der astronomischen Morgendämmerung (Zenitwinkel =
         108°); sie endet bei <return>nautical_twilight_begin</return>. <return>astronomical_twilight_end</return> Das Ende der
         astronomischen Abenddämmerung (Zenitwinkel = 108°); sie beginnt bei <return>nautical_twilight_end</return>.
         
         Der Zeitstempel des Sonnenaufgangs (Zenitwinkel = 90°35').
         
         Der Zeitstempel des Sonnenuntergangs (Zenitwinkel = 90°35').
         
         Der Zeitstempel, wenn die Sonne im Zenit steht, d.h. wenn sie ihren höchsten Punkt erreicht
         hat.
         
         Der Beginn der bürgerlichen Morgendämmerung (Zenitwinkel = 96°); sie endet bei <return>sunrise</return>.
         
         Das Ende der bürgerlichen Abenddämmerung (Zenitwinkel = 96°); sie beginnt bei <return>sunset</return>.
         
         Der Beginn der nautischen Morgendämmerung (Zenitwinkel = 102°); sie endet bei
         <return>civil_twilight_begin</return>.
         
         Das Ende der nautischen Abenddämmerung (Zenitwinkel = 102°); sie beginnt bei
         <return>civil_twilight_end</return>.
         
         Der Beginn der astronomischen Morgendämmerung (Zenitwinkel = 108°); sie endet bei
         <return>nautical_twilight_begin</return>.
         
         Das Ende der astronomischen Abenddämmerung (Zenitwinkel = 108°); sie beginnt bei
         <return>nautical_twilight_end</return>.
         
         Die Werte der Array-Elemente sind entweder UNIX-Zeitstempel, <info>false</info>, wenn die Sonne den
         ganzen Tag über unter dem jeweiligen Zenit steht, oder <info>true</info>, wenn die Sonne den ganzen Tag
         über dem jeweiligen Zenit steht.


id: date_sunrise
type: function
doc:
<comment>Description:</comment>
  Liefert die Uhrzeit des Sonnenaufgangs für den angegebenen Tag und Ort
  
  <strong>date_sunrise()</strong> gibt die Uhrzeit des Sonnenaufgangs für den angegebenen Tag (angegeben als
  <strong>$timestamp</strong>) und Ort zurück.

<comment>Param:</comment>
  <info>int</info>         <strong>$timestamp</strong>     Der Zeitstempel des Tages, für den die Uhrzeit des Sonnenaufgangs
                             ermittelt wird.
  <info>int</info>         <strong>$returnFormat</strong>  
                             <strong>$returnFormat</strong>-KonstantenKonstanteBeschreibungBeispielSUNFUNCS_RET_STRINGGibt
                             das Ergebnis als <info>String</info> zurück16:46SUNFUNCS_RET_DOUBLEGibt das Ergebnis
                             als <info>Float</info> zurück16.78243132SUNFUNCS_RET_TIMESTAMPGibt das Ergebnis als
                             <info>Int</info> zurück (Zeitstempel)1095034606
  <info>float|null</info>  <strong>$latitude</strong>      Voreingestellt ist Nord, für Süd muss ein negativer Wert übergeben
                             werden. Siehe auch: date.default_latitude
  <info>float|null</info>  <strong>$longitude</strong>     Voreingestellt ist Ost, für West muss ein negativer Wert übergeben
                             werden. Siehe auch: date.default_longitude
  <info>float|null</info>  <strong>$zenith</strong>        <strong>$zenith</strong> ist der Winkel zwischen dem Mittelpunkt der Sonne und einer
                             Linie senkrecht zur Erdoberfläche. Voreingestellt ist
                             date.sunrise_zenith Gebräuchliche
                             <strong>$zenith</strong>-WinkelWinkelBeschreibung90°50'Sonnenaufgang: der Punkt, an dem
                             die Sonne sichtbar wird.96°Bürgerliche Dämmerung: wird üblicherweise
                             verwendet, um den Beginn der Morgendämmerung zu
                             kennzeichnen.102°Nautische Dämmerung: der Punkt, an dem der Horizont
                             auf See sichtbar wird.108°Astronomische Dämmerung: Der Punkt, an dem
                             die Sonne beginnt, die Quelle von Licht zu sein.
  <info>float|null</info>  <strong>$utcOffset</strong>     Wird in Stunden angegeben. Wenn <strong>$returnFormat</strong> <info>SUNFUNCS_RET_TIMESTAMP</info>
                             ist, wird <strong>$utcOffset</strong> ignoriert.

<comment>Return:</comment>
  <info>string|int|float|false</info>  Gibt bei Erfolg die Uhrzeit des Sonnenaufgangs im angegebenen
                          <strong>$returnFormat</strong> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Ein
                          möglicher Grund für einen Fehler ist, dass die Sonne überhaupt nicht
                          aufgeht, was innerhalb der Polargebiete während eines Teils des Jahres der
                          Fall ist.

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


id: date_sunset
type: function
doc:
<comment>Description:</comment>
  Liefert die Uhrzeit des Sonnenuntergangs für den angegebenen Tag und Ort
  
  <strong>date_sunset()</strong> gibt die Uhrzeit des Sonnenuntergangs für den angegebenen Tag (angegeben als
  <strong>$timestamp</strong>) und Ort zurück.

<comment>Param:</comment>
  <info>int</info>         <strong>$timestamp</strong>     Der Zeitstempel des Tages, für den die Uhrzeit des Sonnenuntergangs
                             ermittelt wird.
  <info>int</info>         <strong>$returnFormat</strong>  
                             <strong>$returnFormat</strong>-KonstantenKonstanteBeschreibungBeispielSUNFUNCS_RET_STRINGGibt
                             das Ergebnis als <info>String</info> zurück16:46SUNFUNCS_RET_DOUBLEGibt das Ergebnis
                             als <info>Float</info> zurück16.78243132SUNFUNCS_RET_TIMESTAMPGibt das Ergebnis als
                             <info>Int</info> zurück (Zeitstempel)1095034606
  <info>float|null</info>  <strong>$latitude</strong>      Voreingestellt ist Nord, für Süd muss ein negativer Wert übergeben
                             werden. Siehe auch: date.default_latitude
  <info>float|null</info>  <strong>$longitude</strong>     Voreingestellt ist Ost, für West muss ein negativer Wert übergeben
                             werden. Siehe auch: date.default_longitude
  <info>float|null</info>  <strong>$zenith</strong>        <strong>$zenith</strong> ist der Winkel zwischen dem Mittelpunkt der Sonne und einer
                             Linie senkrecht zur Erdoberfläche. Voreingestellt ist
                             date.sunset_zenith Gebräuchliche
                             <strong>$zenith</strong>-WinkelWinkelBeschreibung90°50'Sonnenuntergang: der Punkt, an
                             dem die Sonne aus dem Blickfeld verschwindet.96°Bürgerliche Dämmerung:
                             wird üblicherweise verwendet, um das Ende der Abenddämmerung zu
                             kennzeichnen.102°Nautische Dämmerung: der Punkt, an dem der Horizont
                             auf See nicht mehr sichtbar ist.108°Astronomische Dämmerung: Der Punkt,
                             an dem die Sonne aufhört, die Quelle von Licht zu sein.
  <info>float|null</info>  <strong>$utcOffset</strong>     Wird in Stunden angegeben. Wenn <strong>$returnFormat</strong> <info>SUNFUNCS_RET_TIMESTAMP</info>
                             ist, wird <strong>$utcOffset</strong> ignoriert.

<comment>Return:</comment>
  <info>string|int|float|false</info>  Gibt bei Erfolg die Uhrzeit des Sonnenuntergangs im angegebenen
                          <strong>$returnFormat</strong> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Ein
                          möglicher Grund für einen Fehler ist, dass die Sonne überhaupt nicht
                          untergeht, was innerhalb der Polargebiete während eines Teils des Jahres
                          der Fall ist.

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


id: date_time_set
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::setTime
  
  Diese Funktion ist ein Alias für:  DateTime::setTime


id: date_timestamp_get
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::getTimestamp
  
  Diese Funktion ist ein Alias für:  DateTime::getTimestamp


id: date_timestamp_set
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::setTimestamp
  
  Diese Funktion ist ein Alias für:  DateTime::setTimestamp


id: date_timezone_get
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::getTimezone
  
  Diese Funktion ist ein Alias für:  DateTime::getTimezone


id: date_timezone_set
type: function
doc:
<comment>Description:</comment>
  Alias von DateTime::setTimezone
  
  Diese Funktion ist ein Alias für:  DateTime::setTimezone


id: db2_autocommit
type: function
doc:
<comment>Description:</comment>
  Returns or sets the AUTOCOMMIT state for a database connection
    
  
  Sets or gets the AUTOCOMMIT behavior of the specified connection resource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  A valid database connection resource variable as returned from
                         <strong>db2_connect()</strong> or <strong>db2_pconnect()</strong>.
  <info>int</info>       <strong>$value</strong>       One of the following constants:  <return>DB2_AUTOCOMMIT_OFF</return> Turns AUTOCOMMIT off.
                         <return>DB2_AUTOCOMMIT_ON</return> Turns AUTOCOMMIT on.
                         
                         Turns AUTOCOMMIT off.
                         
                         Turns AUTOCOMMIT on.

<comment>Return:</comment>
  <info>int|bool</info>  When <strong>db2_autocommit()</strong> receives only the <strong>$connection</strong> parameter, it returns the current
            state of AUTOCOMMIT for the requested connection as an integer value. A value of
            <info>DB2_AUTOCOMMIT_OFF</info> indicates that AUTOCOMMIT is off, while a value of <info>DB2_AUTOCOMMIT_ON</info>
            indicates that AUTOCOMMIT is on.
            
            When <strong>db2_autocommit()</strong> receives both the <strong>$connection</strong> parameter and <strong>$autocommit</strong> parameter,
            it attempts to set the AUTOCOMMIT state of the requested connection to the corresponding
            state. Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_bind_param
type: function
doc:
<comment>Description:</comment>
  Binds a PHP variable to an SQL statement parameter
    
  
  Binds a PHP variable to an SQL statement parameter in a statement resource returned by
  <strong>db2_prepare()</strong>. This function gives you more control over the parameter type, data type, precision,
  and scale for the parameter than simply passing the variable as part of the optional input array
  to <strong>db2_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>              A prepared statement returned from <strong>db2_prepare()</strong>.
  <info>int</info>       <strong>$parameter_number</strong>  Specifies the 1-indexed position of the parameter in the prepared
                               statement.
  <info>string</info>    <strong>$variable_name</strong>     A string specifying the name of the PHP variable to bind to the
                               parameter specified by <strong>$parameter_number</strong>.
  <info>int</info>       <strong>$parameter_type</strong>    A constant specifying whether the PHP variable should be bound to the
                               SQL parameter as an input parameter (<return>DB2_PARAM_IN</return>), an output
                               parameter (<return>DB2_PARAM_OUT</return>), or as a parameter that accepts input and
                               returns output (<return>DB2_PARAM_INOUT</return>). To avoid memory overhead, you can
                               also specify <return>DB2_PARAM_FILE</return> to bind the PHP variable to the name of a
                               file that contains large object (BLOB, CLOB, or DBCLOB) data.
  <info>int</info>       <strong>$data_type</strong>         A constant specifying the SQL data type that the PHP variable should
                               be bound as: one of <return>DB2_BINARY</return>, <return>DB2_CHAR</return>, <return>DB2_DOUBLE</return>, or <return>DB2_LONG</return> .
  <info>int</info>       <strong>$precision</strong>         Specifies the precision with which the variable should be bound to
                               the database. This parameter can also be used for retrieving XML
                               output values  from stored procedures. A non-negative value specifies
                               the maximum size of  the XML data that will be retrieved from the
                               database. If this parameter  is not used, a default of 1MB will be
                               assumed for retrieving the XML  output value from the stored
                               procedure.
  <info>int</info>       <strong>$scale</strong>             Specifies the scale with which the variable should be bound to the
                               database.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_prepare()</strong>


id: db2_client_info
type: function
doc:
<comment>Description:</comment>
  Returns an object with properties that describe the DB2 database client
  
  This function returns an object with read-only properties that return information about the DB2
  database client. The following table lists the DB2 client properties: DB2 client
  propertiesProperty nameReturn typeDescriptionAPPL_CODEPAGEintThe application code
  page.CONN_CODEPAGEintThe code page for the current connection.DATA_SOURCE_NAMEstringThe data
  source name (DSN) used to create the current connection to the database.DRIVER_NAMEstringThe name
  of the library that implements the DB2 Call Level Interface (CLI)
  specification.DRIVER_ODBC_VERstringThe version of ODBC that the DB2 client supports. This returns
  a string "MM.mm" where MM is the major version and mm is the minor version. The DB2 client always
  returns "03.51". DRIVER_VERstringThe version of the client, in the form of a string "MM.mm.uuuu"
  where MM is the major version,  mm is the minor version, and uuuu is the update. For example,
  "08.02.0001" represents major version 8, minor version 2, update 1. ODBC_SQL_CONFORMANCEstringThe
  level of ODBC SQL grammar supported by the client: MINIMUM Supports the minimum ODBC SQL grammar.
  CORE Supports the core ODBC SQL grammar. EXTENDED Supports extended ODBC SQL grammar.
  ODBC_VERstringThe version of ODBC that the ODBC driver manager supports. This returns a string
  "MM.mm.rrrr" where MM is the major version, mm is the minor version, and rrrr is the release. The
  DB2 client always returns "03.01.0000".
  
  The level of ODBC SQL grammar supported by the client: MINIMUM Supports the minimum ODBC SQL
  grammar. CORE Supports the core ODBC SQL grammar. EXTENDED Supports extended ODBC SQL grammar.
  
  Supports the minimum ODBC SQL grammar.
  
  Supports the core ODBC SQL grammar.
  
  Supports extended ODBC SQL grammar.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Specifies an active DB2 client connection.

<comment>Return:</comment>
  <info>stdClass|false</info>  Returns an object on a successful call,Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: db2_close
type: function
doc:
<comment>Description:</comment>
  Closes a database connection
    
  
  This function closes a DB2 client connection created with <strong>db2_connect()</strong> and returns the
  corresponding resources to the database server.
  
  If you attempt to close a persistent DB2 client connection created with <strong>db2_pconnect()</strong>, the close
  request is ignored and the persistent DB2 client connection remains available for the next caller.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Specifies an active DB2 client connection.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pclose()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_column_privileges
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the columns and associated privileges for a table
    
  
  Returns a result set listing the columns and associated privileges for a table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>   A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>    A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                             other databases, pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$schema</strong>       The schema which contains the tables. To match all schemas, pass <info>null</info>
                             or an empty string.
  <info>string|null</info>  <strong>$table_name</strong>   The name of the table or view. To match all tables in the database,
                             pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$column_name</strong>  The name of the column. To match all columns in the table, pass <info>null</info> or
                             an empty string.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the column
            privileges for columns matching the specified parameters. The rows are composed of the
            following columns: Column nameDescriptionTABLE_CATName of the catalog. The value is NULL
            if this table does not have catalogs.TABLE_SCHEMName of the schema.TABLE_NAMEName of the
            table or view.COLUMN_NAMEName of the column.GRANTORAuthorization ID of the user who
            granted the privilege.GRANTEEAuthorization ID of the user to whom the privilege was
            granted.PRIVILEGEThe privilege for the column.IS_GRANTABLEWhether the GRANTEE is
            permitted to grant this privilege to other users.

<comment>See Also:</comment>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_columns
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the columns and associated metadata for a table
    
  
  Returns a result set listing the columns and associated metadata for a table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>   A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>    A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                             other databases, pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$schema</strong>       The schema which contains the tables. To match all schemas, pass <return>'%'</return>.
  <info>string|null</info>  <strong>$table_name</strong>   The name of the table or view. To match all tables in the database,
                             pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$column_name</strong>  The name of the column. To match all columns in the table, pass <info>null</info> or
                             an empty string.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the columns
            matching the specified parameters. The rows are composed of the following columns:
            Column nameDescriptionTABLE_CATName of the catalog. The value is NULL if this table does
            not have catalogs.TABLE_SCHEMName of the schema.TABLE_NAMEName of the table or
            view.COLUMN_NAMEName of the column.DATA_TYPEThe SQL data type for the column represented
            as an integer value.TYPE_NAMEA string representing the data type for the
            column.COLUMN_SIZEAn integer value representing the size of the column.BUFFER_LENGTH
            Maximum number of bytes necessary to store data from this column. DECIMAL_DIGITS The
            scale of the column, or <info>null</info> where scale is not applicable. NUM_PREC_RADIX An integer
            value of either <return>10</return> (representing an exact numeric data type), <return>2</return> (representing an
            approximate numeric data type), or <info>null</info> (representing a data type for which radix is not
            applicable). NULLABLEAn integer value representing whether the column is nullable or
            not.REMARKSDescription of the column.COLUMN_DEFDefault value for the
            column.SQL_DATA_TYPEAn integer value representing the size of the
            column.SQL_DATETIME_SUB Returns an integer value representing a datetime subtype code,
            or <info>null</info> for SQL data types to which this does not apply. CHAR_OCTET_LENGTH Maximum
            length in octets for a character data type column, which matches COLUMN_SIZE for
            single-byte character set data, or <info>null</info> for non-character data types.
            ORDINAL_POSITIONThe 1-indexed position of the column in the table.IS_NULLABLE A string
            value where 'YES' means that the column is nullable and 'NO' means that the column is
            not nullable.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_commit
type: function
doc:
<comment>Description:</comment>
  Commits a transaction
    
  
  Commits an in-progress transaction on the specified connection resource and begins a new
  transaction. PHP applications normally default to AUTOCOMMIT mode, so <strong>db2_commit()</strong> is not
  necessary unless AUTOCOMMIT has been turned off for the connection resource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  A valid database connection resource variable as returned from
                         <strong>db2_connect()</strong> or <strong>db2_pconnect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>db2_autocommit()</strong>
   * <strong>db2_rollback()</strong>


id: db2_conn_error
type: function
doc:
<comment>Description:</comment>
  Returns a string containing the SQLSTATE returned by the last connection attempt
    
  
  <strong>db2_conn_error()</strong> returns an SQLSTATE value representing the reason the last attempt to connect to
  a database failed. As <strong>db2_connect()</strong> returns <info>false</info> in the event of a failed connection attempt, you
  do not pass any parameters to <strong>db2_conn_error()</strong> to retrieve the SQLSTATE value.
  
  If, however, the connection was successful but becomes invalid over time, you can pass the
  <strong>$connection</strong> parameter to retrieve the SQLSTATE value for a specific connection.
  
  To learn what the SQLSTATE value means, you can issue the following command at a DB2 Command Line
  Processor prompt: db2 '? <strong>$sqlstate-value</strong>'. You can also call <strong>db2_conn_errormsg()</strong> to retrieve an
  explicit error message and the associated SQLCODE value.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection</strong>  A connection resource associated with a connection that initially
                              succeeded, but which over time became invalid.

<comment>Return:</comment>
  <info>string</info>  Returns the SQLSTATE value resulting from a failed connection attempt. Returns an empty
          string if there is no error associated with the last connection attempt.

<comment>See Also:</comment>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_conn_errormsg
type: function
doc:
<comment>Description:</comment>
  Returns the last connection error message and SQLCODE value
    
  
  <strong>db2_conn_errormsg()</strong> returns an error message and SQLCODE value representing the reason the last
  database connection attempt failed. As <strong>db2_connect()</strong> returns <info>false</info> in the event of a failed
  connection attempt, do not pass any parameters to <strong>db2_conn_errormsg()</strong> to retrieve the associated
  error message and SQLCODE value.
  
  If, however, the connection was successful but becomes invalid over time, you can pass the
  <strong>$connection</strong> parameter to retrieve the associated error message and SQLCODE value for a specific
  connection.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection</strong>  A connection resource associated with a connection that initially
                              succeeded, but which over time became invalid.

<comment>Return:</comment>
  <info>string</info>  Returns a string containing the error message and SQLCODE value resulting from a failed
          connection attempt. If there is no error associated with the last connection attempt,
          <strong>db2_conn_errormsg()</strong> returns an empty string.

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_connect
type: function
doc:
<comment>Description:</comment>
  Returns a connection to a database
    
  
  Creates a new connection to an IBM DB2 Universal Database, IBM Cloudscape, or Apache Derby
  database.

<comment>Param:</comment>
  <info>string</info>       <strong>$database</strong>           For a cataloged connection to a database, <strong>$database</strong> represents
                                   the database alias in the DB2 client catalog.
                                   
                                   For an uncataloged connection to a database, <strong>$database</strong> represents
                                   a complete connection string in the following format:
                                   DATABASE=<strong>$database</strong>;HOSTNAME=<strong>$hostname</strong>;PORT=<strong>$port</strong>;PROTOCOL=TCPIP;UID=<strong>$username</strong>;PWD=<strong>$password</strong>;
                                   where the parameters represent the following values: <strong>$database</strong>
                                   The name of the database. <strong>$hostname</strong> The hostname or IP address of
                                   the database server. <strong>$port</strong> The TCP/IP port on which the database
                                   is listening for requests. <strong>$username</strong> The username with which you
                                   are connecting to the database. <strong>$password</strong> The password with which
                                   you are connecting to the database.
                                   
                                   The name of the database.
                                   
                                   The hostname or IP address of the database server.
                                   
                                   The TCP/IP port on which the database is listening for requests.
                                   
                                   The username with which you are connecting to the database.
                                   
                                   The password with which you are connecting to the database.
  <info>string</info>       <strong>$database</strong>           The name of the database.
  <info></info>             <strong>$hostname</strong>           The hostname or IP address of the database server.
  <info></info>             <strong>$port</strong>               The TCP/IP port on which the database is listening for requests.
  <info>string|null</info>  <strong>$username</strong>           The username with which you are connecting to the database.
  <info>string|null</info>  <strong>$password</strong>           The password with which you are connecting to the database.
  <info>string|null</info>  <strong>$username</strong>           The username with which you are connecting to the database.
                                   
                                   For uncataloged connections, you must pass a <info>null</info> value or empty
                                   string.
  <info>string|null</info>  <strong>$password</strong>           The password with which you are connecting to the database.
                                   
                                   For uncataloged connections, you must pass a <info>null</info> value or empty
                                   string.
  <info>array</info>        <strong>$options</strong>            An associative array of connection options that affect the
                                   behavior of the connection, where valid array keys include:
                                   <strong>$autocommit</strong> Passing the <return>DB2_AUTOCOMMIT_ON</return> value turns autocommit
                                   on for this connection handle.  Passing the <return>DB2_AUTOCOMMIT_OFF</return>
                                   value turns autocommit off for this connection handle.
                                   <strong>$DB2_ATTR_CASE</strong> Passing the <return>DB2_CASE_NATURAL</return> value specifies that
                                   column names are returned in natural case.  Passing the
                                   <return>DB2_CASE_LOWER</return> value specifies that column names are returned in
                                   lower case.  Passing the <return>DB2_CASE_UPPER</return> value specifies that
                                   column names are returned in upper case. <strong>$CURSOR</strong> Passing the
                                   <return>DB2_FORWARD_ONLY</return> value specifies a forward-only cursor for a
                                   statement resource. This is the default cursor type and is
                                   supported on all database servers.  Passing the <return>DB2_SCROLLABLE</return>
                                   value specifies a scrollable cursor for a statement resource.
                                   This mode enables random access to rows in a result set, but
                                   currently is supported only by IBM DB2 Universal Database.
                                   
                                   Passing the <return>DB2_AUTOCOMMIT_ON</return> value turns autocommit on for this
                                   connection handle.
                                   
                                   Passing the <return>DB2_AUTOCOMMIT_OFF</return> value turns autocommit off for
                                   this connection handle.
                                   
                                   Passing the <return>DB2_CASE_NATURAL</return> value specifies that column names
                                   are returned in natural case.
                                   
                                   Passing the <return>DB2_CASE_LOWER</return> value specifies that column names are
                                   returned in lower case.
                                   
                                   Passing the <return>DB2_CASE_UPPER</return> value specifies that column names are
                                   returned in upper case.
                                   
                                   Passing the <return>DB2_FORWARD_ONLY</return> value specifies a forward-only
                                   cursor for a statement resource. This is the default cursor type
                                   and is supported on all database servers.
                                   
                                   Passing the <return>DB2_SCROLLABLE</return> value specifies a scrollable cursor
                                   for a statement resource. This mode enables random access to rows
                                   in a result set, but currently is supported only by IBM DB2
                                   Universal Database.
                                   
                                   The following new option is available in ibm_db2 version 1.7.0
                                   and later. <strong>$trustedcontext</strong> Passing the DB2_TRUSTED_CONTEXT_ENABLE
                                   value turns trusted context on for this connection handle. This
                                   parameter cannot be set using <strong>db2_set_option()</strong>.  This key works
                                   only if the database is cataloged (even if the database is
                                   local), or if you specify the full DSN when you create the
                                   connection.  To catalog the database, use following commands: db2
                                   catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   Passing the DB2_TRUSTED_CONTEXT_ENABLE value turns trusted
                                   context on for this connection handle. This parameter cannot be
                                   set using <strong>db2_set_option()</strong>.
                                   
                                   This key works only if the database is cataloged (even if the
                                   database is local), or if you specify the full DSN when you
                                   create the connection.
                                   
                                   To catalog the database, use following commands:
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   The following new i5/OS options are available in ibm_db2 version
                                   1.5.1 and later. <strong>$i5_lib</strong> A character value that indicates the
                                   default library that will be used for resolving unqualified file
                                   references. This is not valid if the connection is using system
                                   naming mode. <strong>$i5_naming</strong><return>DB2_I5_NAMING_ON</return> value turns on DB2 UDB
                                   CLI iSeries system naming mode. Files are qualified using the
                                   slash (/) delimiter. Unqualified files are resolved using the
                                   library list for the job. <return>DB2_I5_NAMING_OFF</return> value turns off DB2
                                   UDB CLI default naming mode, which is SQL naming. Files are
                                   qualified using the period (.) delimiter. Unqualified files are
                                   resolved using either the default library or the current user ID.
                                   <strong>$i5_commit</strong> The <strong>$i5_commit</strong> attribute should be set before the
                                   <strong>db2_connect()</strong>. If the value is changed after the connection has
                                   been established, and the connection is to a remote data source,
                                   the change does not take effect until the next successful
                                   <strong>db2_connect()</strong> for the connection handle.  The php.ini setting
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0 or <return>DB2_I5_TXN_NO_COMMIT</return> is the
                                   default, but may be overridden with the <strong>$i5_commit</strong> option.
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - Commitment control is not used.
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Dirty reads, nonrepeatable reads,
                                   and phantoms are possible. <return>DB2_I5_TXN_READ_COMMITTED</return> - Dirty
                                   reads are not possible. Nonrepeatable reads, and phantoms are
                                   possible. <return>DB2_I5_TXN_REPEATABLE_READ</return> - Dirty reads and
                                   nonrepeatable reads are not possible. Phantoms are possible.
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - Transactions are serializable. Dirty
                                   reads, non-repeatable reads, and phantoms are not possible
                                   <strong>$i5_query_optimize</strong><return>DB2_FIRST_IO</return> All queries are optimized with the
                                   goal of returning the first page of output as fast as possible.
                                   This goal works well when the output is controlled by a user who
                                   is most likely to cancel the query after viewing the first page
                                   of output data. Queries coded with an OPTIMIZE FOR nnn ROWS
                                   clause honor the goal specified by the clause. <return>DB2_ALL_IO</return> All
                                   queries are optimized with the goal of running the entire query
                                   to completion in the shortest amount of elapsed time. This is a
                                   good option when the output of a query is being written to a file
                                   or report, or the interface is queuing the output data. Queries
                                   coded with an OPTIMIZE FOR nnn ROWS clause honor the goal
                                   specified by the clause. This is the default.
                                   <strong>$i5_dbcs_alloc</strong><return>DB2_I5_DBCS_ALLOC_ON</return> value turns on DB2 6X
                                   allocation scheme for DBCS translation column size growth.
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> value turns off DB2 6X allocation scheme
                                   for DBCS translation column size growth.  Note: php.ini setting
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or <return>DB2_I5_DBCS_ALLOC_OFF</return> is the
                                   default, but may be overridden with the <strong>$i5_dbcs_alloc</strong> option.
                                   <strong>$i5_date_fmt</strong><return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) date format yyyy-mm-dd is used. This is the
                                   default. <return>DB2_I5_FMT_USA</return> - The United States date format
                                   mm/dd/yyyy is used. <return>DB2_I5_FMT_EUR</return> - The European date format
                                   dd.mm.yyyy is used. <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial
                                   Standard date format yyyy-mm-dd is used. <return>DB2_I5_FMT_MDY</return> - The
                                   date format mm/dd/yyyy is used. <return>DB2_I5_FMT_DMY</return> - The date format
                                   dd/mm/yyyy is used. <return>DB2_I5_FMT_YMD</return> - The date format yy/mm/dd is
                                   used. <return>DB2_I5_FMT_JUL</return> - The Julian date format yy/ddd is used.
                                   <return>DB2_I5_FMT_JOB</return> - The job default is used.
                                   <strong>$i5_date_sep</strong><return>DB2_I5_SEP_SLASH</return> - A slash ( / ) is used as the date
                                   separator. This is the default. <return>DB2_I5_SEP_DASH</return> - A dash ( - ) is
                                   used as the date separator. <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is
                                   used as the date separator. <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is
                                   used as the date separator. <return>DB2_I5_SEP_BLANK</return> - A blank is used as
                                   the date separator. <return>DB2_I5_SEP_JOB</return> - The job default is used
                                   <strong>$i5_time_fmt</strong><return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) time format hh.mm.ss is used. This is the
                                   default. <return>DB2_I5_FMT_USA</return> - The United States time format hh:mmxx
                                   is used, where xx is AM or PM. <return>DB2_I5_FMT_EUR</return> - The European time
                                   format hh.mm.ss is used. <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial
                                   Standard time format hh:mm:ss is used. <return>DB2_I5_FMT_HMS</return> - The
                                   hh:mm:ss format is used. <strong>$i5_time_sep</strong><return>DB2_I5_SEP_COLON</return> - A colon (
                                   : ) is used as the time separator. This is the default.
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the time separator.
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the time separator.
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the time separator.
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
                                   <strong>$i5_decimal_sep</strong><return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the
                                   decimal separator. This is the default. <return>DB2_I5_SEP_COMMA</return> - A
                                   comma ( , ) is used as the decimal separator. <return>DB2_I5_SEP_JOB</return> -
                                   The job default is used.
                                   
                                   A character value that indicates the default library that will be
                                   used for resolving unqualified file references. This is not valid
                                   if the connection is using system naming mode.
                                   
                                   <return>DB2_I5_NAMING_ON</return> value turns on DB2 UDB CLI iSeries system naming
                                   mode. Files are qualified using the slash (/) delimiter.
                                   Unqualified files are resolved using the library list for the
                                   job.
                                   
                                   <return>DB2_I5_NAMING_OFF</return> value turns off DB2 UDB CLI default naming
                                   mode, which is SQL naming. Files are qualified using the period
                                   (.) delimiter. Unqualified files are resolved using either the
                                   default library or the current user ID.
                                   
                                   The <strong>$i5_commit</strong> attribute should be set before the <strong>db2_connect()</strong>.
                                   If the value is changed after the connection has been
                                   established, and the connection is to a remote data source, the
                                   change does not take effect until the next successful
                                   <strong>db2_connect()</strong> for the connection handle.  The php.ini setting
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0 or <return>DB2_I5_TXN_NO_COMMIT</return> is the
                                   default, but may be overridden with the <strong>$i5_commit</strong> option.
                                   
                                   The php.ini setting <strong>$ibm_db2.i5_allow_commit</strong>==0 or
                                   <return>DB2_I5_TXN_NO_COMMIT</return> is the default, but may be overridden with
                                   the <strong>$i5_commit</strong> option.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - Commitment control is not used.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Dirty reads, nonrepeatable reads,
                                   and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - Dirty reads are not possible.
                                   Nonrepeatable reads, and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - Dirty reads and nonrepeatable reads
                                   are not possible. Phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - Transactions are serializable. Dirty
                                   reads, non-repeatable reads, and phantoms are not possible
                                   
                                   <return>DB2_FIRST_IO</return> All queries are optimized with the goal of returning
                                   the first page of output as fast as possible. This goal works
                                   well when the output is controlled by a user who is most likely
                                   to cancel the query after viewing the first page of output data.
                                   Queries coded with an OPTIMIZE FOR nnn ROWS clause honor the goal
                                   specified by the clause.
                                   
                                   <return>DB2_ALL_IO</return> All queries are optimized with the goal of running the
                                   entire query to completion in the shortest amount of elapsed
                                   time. This is a good option when the output of a query is being
                                   written to a file or report, or the interface is queuing the
                                   output data. Queries coded with an OPTIMIZE FOR nnn ROWS clause
                                   honor the goal specified by the clause. This is the default.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_ON</return> value turns on DB2 6X allocation scheme for
                                   DBCS translation column size growth.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> value turns off DB2 6X allocation scheme
                                   for DBCS translation column size growth.
                                   
                                   Note: php.ini setting <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> is the default, but may be overridden with
                                   the <strong>$i5_dbcs_alloc</strong> option.
                                   
                                   <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) date format yyyy-mm-dd is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States date format mm/dd/yyyy is
                                   used.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European date format dd.mm.yyyy is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard date format
                                   yyyy-mm-dd is used.
                                   
                                   <return>DB2_I5_FMT_MDY</return> - The date format mm/dd/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_DMY</return> - The date format dd/mm/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_YMD</return> - The date format yy/mm/dd is used.
                                   
                                   <return>DB2_I5_FMT_JUL</return> - The Julian date format yy/ddd is used.
                                   
                                   <return>DB2_I5_FMT_JOB</return> - The job default is used.
                                   
                                   <return>DB2_I5_SEP_SLASH</return> - A slash ( / ) is used as the date separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_DASH</return> - A dash ( - ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used
                                   
                                   <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) time format hh.mm.ss is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States time format hh:mmxx is used,
                                   where xx is AM or PM.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European time format hh.mm.ss is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard time format
                                   hh:mm:ss is used.
                                   
                                   <return>DB2_I5_FMT_HMS</return> - The hh:mm:ss format is used.
                                   
                                   <return>DB2_I5_SEP_COLON</return> - A colon ( : ) is used as the time separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the decimal
                                   separator. This is the default.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the decimal
                                   separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
                                   
                                   The following new i5/OS option is available in ibm_db2 version
                                   1.8.0 and later. <strong>$i5_libl</strong> A character value that indicates the
                                   library list that will be used for resolving unqualified file
                                   references. Specify the library list elements separated by blanks
                                   'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB". <strong>$i5_libl</strong> calls
                                   qsys2/qcmdexc('cmd',cmdlen), which is only available in i5/OS
                                   V5R4 and later.
                                   
                                   A character value that indicates the library list that will be
                                   used for resolving unqualified file references. Specify the
                                   library list elements separated by blanks 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB".
                                   
                                   <strong>$i5_libl</strong> calls qsys2/qcmdexc('cmd',cmdlen), which is only
                                   available in i5/OS V5R4 and later.
  <info></info>             <strong>$autocommit</strong>         Passing the <return>DB2_AUTOCOMMIT_ON</return> value turns autocommit on for this
                                   connection handle.
                                   
                                   Passing the <return>DB2_AUTOCOMMIT_OFF</return> value turns autocommit off for
                                   this connection handle.
  <info></info>             <strong>$DB2_ATTR_CASE</strong>      Passing the <return>DB2_CASE_NATURAL</return> value specifies that column names
                                   are returned in natural case.
                                   
                                   Passing the <return>DB2_CASE_LOWER</return> value specifies that column names are
                                   returned in lower case.
                                   
                                   Passing the <return>DB2_CASE_UPPER</return> value specifies that column names are
                                   returned in upper case.
  <info></info>             <strong>$CURSOR</strong>             Passing the <return>DB2_FORWARD_ONLY</return> value specifies a forward-only
                                   cursor for a statement resource. This is the default cursor type
                                   and is supported on all database servers.
                                   
                                   Passing the <return>DB2_SCROLLABLE</return> value specifies a scrollable cursor
                                   for a statement resource. This mode enables random access to rows
                                   in a result set, but currently is supported only by IBM DB2
                                   Universal Database.
  <info></info>             <strong>$trustedcontext</strong>     Passing the DB2_TRUSTED_CONTEXT_ENABLE value turns trusted
                                   context on for this connection handle. This parameter cannot be
                                   set using <strong>db2_set_option()</strong>.
                                   
                                   This key works only if the database is cataloged (even if the
                                   database is local), or if you specify the full DSN when you
                                   create the connection.
                                   
                                   To catalog the database, use following commands:
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
  <info></info>             <strong>$i5_lib</strong>             A character value that indicates the default library that will be
                                   used for resolving unqualified file references. This is not valid
                                   if the connection is using system naming mode.
  <info></info>             <strong>$i5_naming</strong>          <return>DB2_I5_NAMING_ON</return> value turns on DB2 UDB CLI iSeries system naming
                                   mode. Files are qualified using the slash (/) delimiter.
                                   Unqualified files are resolved using the library list for the
                                   job.
                                   
                                   <return>DB2_I5_NAMING_OFF</return> value turns off DB2 UDB CLI default naming
                                   mode, which is SQL naming. Files are qualified using the period
                                   (.) delimiter. Unqualified files are resolved using either the
                                   default library or the current user ID.
  <info></info>             <strong>$i5_commit</strong>          The <strong>$i5_commit</strong> attribute should be set before the <strong>db2_connect()</strong>.
                                   If the value is changed after the connection has been
                                   established, and the connection is to a remote data source, the
                                   change does not take effect until the next successful
                                   <strong>db2_connect()</strong> for the connection handle.  The php.ini setting
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0 or <return>DB2_I5_TXN_NO_COMMIT</return> is the
                                   default, but may be overridden with the <strong>$i5_commit</strong> option.
                                   
                                   The php.ini setting <strong>$ibm_db2.i5_allow_commit</strong>==0 or
                                   <return>DB2_I5_TXN_NO_COMMIT</return> is the default, but may be overridden with
                                   the <strong>$i5_commit</strong> option.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - Commitment control is not used.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Dirty reads, nonrepeatable reads,
                                   and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - Dirty reads are not possible.
                                   Nonrepeatable reads, and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - Dirty reads and nonrepeatable reads
                                   are not possible. Phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - Transactions are serializable. Dirty
                                   reads, non-repeatable reads, and phantoms are not possible
  <info></info>             <strong>$i5_query_optimize</strong>  <return>DB2_FIRST_IO</return> All queries are optimized with the goal of returning
                                   the first page of output as fast as possible. This goal works
                                   well when the output is controlled by a user who is most likely
                                   to cancel the query after viewing the first page of output data.
                                   Queries coded with an OPTIMIZE FOR nnn ROWS clause honor the goal
                                   specified by the clause.
                                   
                                   <return>DB2_ALL_IO</return> All queries are optimized with the goal of running the
                                   entire query to completion in the shortest amount of elapsed
                                   time. This is a good option when the output of a query is being
                                   written to a file or report, or the interface is queuing the
                                   output data. Queries coded with an OPTIMIZE FOR nnn ROWS clause
                                   honor the goal specified by the clause. This is the default.
  <info></info>             <strong>$i5_dbcs_alloc</strong>      <return>DB2_I5_DBCS_ALLOC_ON</return> value turns on DB2 6X allocation scheme for
                                   DBCS translation column size growth.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> value turns off DB2 6X allocation scheme
                                   for DBCS translation column size growth.
                                   
                                   Note: php.ini setting <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> is the default, but may be overridden with
                                   the <strong>$i5_dbcs_alloc</strong> option.
  <info></info>             <strong>$i5_date_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) date format yyyy-mm-dd is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States date format mm/dd/yyyy is
                                   used.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European date format dd.mm.yyyy is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard date format
                                   yyyy-mm-dd is used.
                                   
                                   <return>DB2_I5_FMT_MDY</return> - The date format mm/dd/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_DMY</return> - The date format dd/mm/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_YMD</return> - The date format yy/mm/dd is used.
                                   
                                   <return>DB2_I5_FMT_JUL</return> - The Julian date format yy/ddd is used.
                                   
                                   <return>DB2_I5_FMT_JOB</return> - The job default is used.
  <info></info>             <strong>$i5_date_sep</strong>        <return>DB2_I5_SEP_SLASH</return> - A slash ( / ) is used as the date separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_DASH</return> - A dash ( - ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used
  <info></info>             <strong>$i5_time_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) time format hh.mm.ss is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States time format hh:mmxx is used,
                                   where xx is AM or PM.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European time format hh.mm.ss is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard time format
                                   hh:mm:ss is used.
                                   
                                   <return>DB2_I5_FMT_HMS</return> - The hh:mm:ss format is used.
  <info></info>             <strong>$i5_time_sep</strong>        <return>DB2_I5_SEP_COLON</return> - A colon ( : ) is used as the time separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
  <info></info>             <strong>$i5_decimal_sep</strong>     <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the decimal
                                   separator. This is the default.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the decimal
                                   separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
  <info></info>             <strong>$i5_libl</strong>            A character value that indicates the library list that will be
                                   used for resolving unqualified file references. Specify the
                                   library list elements separated by blanks 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB".
                                   
                                   <strong>$i5_libl</strong> calls qsys2/qcmdexc('cmd',cmdlen), which is only
                                   available in i5/OS V5R4 and later.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a connection handle resource if the connection attempt is successful. If
                  the connection attempt fails, <strong>db2_connect()</strong> returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_close()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_cursor_type
type: function
doc:
<comment>Description:</comment>
  Returns the cursor type used by a statement resource
    
  
  Returns the cursor type used by a statement resource. Use this to determine if you are working
  with a forward-only cursor or scrollable cursor.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A valid statement resource.

<comment>Return:</comment>
  <info>int</info>  Returns either <return>DB2_FORWARD_ONLY</return> if the statement resource uses a forward-only cursor or
       <return>DB2_SCROLLABLE</return> if the statement resource uses a scrollable cursor.

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


id: db2_escape_string
type: function
doc:
<comment>Description:</comment>
  Used to escape certain characters
    
  
  Prepends backslashes to special characters in the string argument.

<comment>Param:</comment>
  <info>string</info>  <strong>$string_literal</strong>  The string that contains special characters that need to be modified.
                           Characters that are prepended with a backslash are <return>\x00</return>,  <return>\n</return>, <return>\r</return>, <return>\</return>,  <return>'</return>,
                           <return>"</return> and <return>\x1a</return>.

<comment>Return:</comment>
  <info>string</info>  Returns <strong>$string_literal</strong> with the special characters  noted above prepended with
          backslashes.

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


id: db2_exec
type: function
doc:
<comment>Description:</comment>
  Executes an SQL statement directly
    
  
  Executes an SQL statement directly.
  
  If you plan to interpolate PHP variables into the SQL statement, understand that this is one of
  the more common security exposures. Consider calling <strong>db2_prepare()</strong> to prepare an SQL statement
  with parameter markers for input values. Then you can call <strong>db2_execute()</strong> to pass in the input
  values and avoid SQL injection attacks.
  
  If you plan to repeatedly issue the same SQL statement with different parameters, consider calling
  <strong>db2_prepare()</strong> and <strong>db2_execute()</strong> to enable the database server to reuse its access plan and
  increase the efficiency of your database access.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  A valid database connection resource variable as returned from
                         <strong>db2_connect()</strong> or <strong>db2_pconnect()</strong>.
  <info>string</info>    <strong>$statement</strong>   An SQL statement. The statement cannot contain any parameter markers.
  <info>array</info>     <strong>$options</strong>     An associative array containing statement options. You can use this
                         parameter to request a scrollable cursor on database servers that support
                         this functionality.
                         
                         For a description of valid statement options, see  <strong>db2_set_option()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a statement resource if the SQL statement was issued successfully, or
                  <info>false</info> if the database failed to execute the SQL statement.

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_prepare()</strong>


id: db2_execute
type: function
doc:
<comment>Description:</comment>
  Executes a prepared SQL statement
    
  
  <strong>db2_execute()</strong> executes an SQL statement that was prepared by <strong>db2_prepare()</strong>.
  
  If the SQL statement returns a result set, for example, a SELECT statement or a CALL to a stored
  procedure that returns one or more result sets, you can retrieve a row as an array from the <return>stmt</return>
  resource using <strong>db2_fetch_assoc()</strong>, <strong>db2_fetch_both()</strong>, or <strong>db2_fetch_array()</strong>. Alternatively, you can
  use <strong>db2_fetch_row()</strong> to move the result set pointer to the next row and fetch a column at a time
  from that row with <strong>db2_result()</strong>.
  
  Refer to <strong>db2_prepare()</strong> for a brief discussion of the advantages of using <strong>db2_prepare()</strong> and
  <strong>db2_execute()</strong> rather than <strong>db2_exec()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A prepared statement returned from <strong>db2_prepare()</strong>.
  <info>array</info>     <strong>$parameters</strong>  An array of input parameters matching any parameter markers contained in
                         the prepared statement.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>db2_exec()</strong>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_array
type: function
doc:
<comment>Description:</comment>
  Returns an array, indexed by column position, representing a row in a result set
    
  
  Returns an array, indexed by column position, representing a row in a result set. The columns are
  0-indexed.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A valid <return>stmt</return> resource containing a result set.
  <info>int</info>       <strong>$row_number</strong>  Requests a specific 1-indexed row from the result set. Passing this
                         parameter results in a PHP warning if the result set uses a forward-only
                         cursor.

<comment>Return:</comment>
  <info>array|false</info>  Returns a 0-indexed array with column values indexed by the column position
               representing the next or requested row in the result set. Returns <info>false</info> if there are
               no rows left in the result set, or if the row requested by <strong>$row_number</strong> does not exist
               in the result set.

<comment>See Also:</comment>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Returns an array, indexed by column name, representing a row in a result set
    
  
  Returns an array, indexed by column name, representing a row in a result set.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A valid <return>stmt</return> resource containing a result set.
  <info>int</info>       <strong>$row_number</strong>  Requests a specific 1-indexed row from the result set. Passing this
                         parameter results in a PHP warning if the result set uses a forward-only
                         cursor.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative array with column values indexed by the column name
               representing the next or requested row in the result set. Returns <info>false</info> if there are
               no rows left in the result set, or if the row requested by <strong>$row_number</strong> does not exist
               in the result set.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_both
type: function
doc:
<comment>Description:</comment>
  Returns an array, indexed by both column name and position, representing a row in a result set
    
  
  Returns an array, indexed by both column name and position, representing a row in a result set.
  Note that the row returned by <strong>db2_fetch_both()</strong> requires more memory than the single-indexed arrays
  returned by <strong>db2_fetch_assoc()</strong> or <strong>db2_fetch_array()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A valid <return>stmt</return> resource containing a result set.
  <info>int</info>       <strong>$row_number</strong>  Requests a specific 1-indexed row from the result set. Passing this
                         parameter results in a PHP warning if the result set uses a forward-only
                         cursor.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative array with column values indexed by both the column name and
               0-indexed column number. The array represents the next or requested row in the result
               set. Returns <info>false</info> if there are no rows left in the result set, or if the row
               requested by <strong>$row_number</strong> does not exist in the result set.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_object
type: function
doc:
<comment>Description:</comment>
  Returns an object with properties representing columns in the fetched row
    
  
  Returns an object in which each property represents a column returned in the row fetched from a
  result set.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A valid <return>stmt</return> resource containing a result set.
  <info>int</info>       <strong>$row_number</strong>  Requests a specific 1-indexed row from the result set. Passing this
                         parameter results in a PHP warning if the result set uses a forward-only
                         cursor.

<comment>Return:</comment>
  <info>stdClass|false</info>  Returns an object representing a single row in the result set. The properties of
                  the object map to the names of the columns in the result set.
                  
                  The IBM DB2, Cloudscape, and Apache Derby database servers typically fold column
                  names to upper-case, so the object properties will reflect that case.
                  
                  If your SELECT statement calls a scalar function to modify the value of a column,
                  the database servers return the column number as the name of the column in the
                  result set. If you prefer a more descriptive column name and object property, you
                  can use the AS clause to assign a name to the column in the result set.
                  
                  Returns <info>false</info> if no row was retrieved.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_row
type: function
doc:
<comment>Description:</comment>
  Sets the result set pointer to the next row or requested row
    
  
  Use <strong>db2_fetch_row()</strong> to iterate through a result set, or to point to a specific row in a result set
  if you requested a scrollable cursor.
  
  To retrieve individual fields from the result set, call the <strong>db2_result()</strong> function.
  
  Rather than calling <strong>db2_fetch_row()</strong> and <strong>db2_result()</strong>, most applications will call one of
  <strong>db2_fetch_assoc()</strong>, <strong>db2_fetch_both()</strong>, or <strong>db2_fetch_array()</strong> to advance the result set pointer and
  return a complete row as an array.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        A valid <return>stmt</return> resource.
  <info>int</info>       <strong>$row_number</strong>  With scrollable cursors, you can request a specific row number in the
                         result set. Row numbering is 1-indexed.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the requested row exists in the result set. Returns <info>false</info> if the requested
        row does not exist in the result set.

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_result()</strong>


id: db2_field_display_size
type: function
doc:
<comment>Description:</comment>
  Returns the maximum number of bytes required to display a column
    
  
  Returns the maximum number of bytes required to display a column in a result set.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Specifies a statement resource containing a result set.
  <info>int|string</info>  <strong>$column</strong>  Specifies the column in the result set. This can either be an integer
                       representing the 0-indexed position of the column, or a string containing the
                       name of the column.

<comment>Return:</comment>
  <info>int|false</info>  Returns an integer value with the maximum number of bytes required to display the
             specified column. If the column does not exist in the result set,
             <strong>db2_field_display_size()</strong> returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_name
type: function
doc:
<comment>Description:</comment>
  Returns the name of the column in the result set
    
  
  Returns the name of the specified column in the result set.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Specifies a statement resource containing a result set.
  <info>int|string</info>  <strong>$column</strong>  Specifies the column in the result set. This can either be an integer
                       representing the 0-indexed position of the column, or a string containing the
                       name of the column.

<comment>Return:</comment>
  <info>string|false</info>  Returns a string containing the name of the specified column. If the specified
                column does not exist in the result set, <strong>db2_field_name()</strong> returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_num
type: function
doc:
<comment>Description:</comment>
  Returns the position of the named column in a result set
    
  
  Returns the position of the named column in a result set.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Specifies a statement resource containing a result set.
  <info>int|string</info>  <strong>$column</strong>  Specifies the column in the result set. This can either be an integer
                       representing the 0-indexed position of the column, or a string containing the
                       name of the column.

<comment>Return:</comment>
  <info>int|false</info>  Returns an integer containing the 0-indexed position of the named column in the result
             set. If the specified column does not exist in the result set, <strong>db2_field_num()</strong> returns
             <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_precision
type: function
doc:
<comment>Description:</comment>
  Returns the precision of the indicated column in a result set
    
  
  Returns the precision of the indicated column in a result set.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Specifies a statement resource containing a result set.
  <info>int|string</info>  <strong>$column</strong>  Specifies the column in the result set. This can either be an integer
                       representing the 0-indexed position of the column, or a string containing the
                       name of the column.

<comment>Return:</comment>
  <info>int|false</info>  Returns an integer containing the precision of the specified column. If the specified
             column does not exist in the result set, <strong>db2_field_precision()</strong> returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_scale
type: function
doc:
<comment>Description:</comment>
  Returns the scale of the indicated column in a result set
    
  
  Returns the scale of the indicated column in a result set.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Specifies a statement resource containing a result set.
  <info>int|string</info>  <strong>$column</strong>  Specifies the column in the result set. This can either be an integer
                       representing the 0-indexed position of the column, or a string containing the
                       name of the column.

<comment>Return:</comment>
  <info>int|false</info>  Returns an integer containing the scale of the specified column. If the specified
             column does not exist in the result set, <strong>db2_field_scale()</strong> returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_type
type: function
doc:
<comment>Description:</comment>
  Returns the data type of the indicated column in a result set
    
  
  Returns the data type of the indicated column in a result set.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Specifies a statement resource containing a result set.
  <info>int|string</info>  <strong>$column</strong>  Specifies the column in the result set. This can either be an integer
                       representing the 0-indexed position of the column, or a string containing the
                       name of the column.

<comment>Return:</comment>
  <info>string|false</info>  Returns a string containing the defined data type of the specified column. If the
                specified column does not exist in the result set, <strong>db2_field_type()</strong> returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_width
type: function
doc:
<comment>Description:</comment>
  Returns the width of the current value of the indicated column in a result set
    
  
  Returns the width of the current value of the indicated column in a result set. This is the
  maximum width of the column for a fixed-length data type, or the actual width of the column for a
  variable-length data type.

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    Specifies a statement resource containing a result set.
  <info>int|string</info>  <strong>$column</strong>  Specifies the column in the result set. This can either be an integer
                       representing the 0-indexed position of the column, or a string containing the
                       name of the column.

<comment>Return:</comment>
  <info>int|false</info>  Returns an integer containing the width of the specified character or binary data type
             column in a result set. If the specified column does not exist in the result set,
             <strong>db2_field_width()</strong> returns <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>


id: db2_foreign_keys
type: function
doc:
<comment>Description:</comment>
  Returns a result set listing the foreign keys for a table
    
  
  Returns a result set listing the foreign keys for a table.

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  A valid connection to an IBM DB2, Cloudscape, or Apache Derby database.
  <info>string|null</info>  <strong>$qualifier</strong>   A qualifier for DB2 databases running on OS/390 or z/OS servers. For
                            other databases, pass <info>null</info> or an empty string.
  <info>string|null</info>  <strong>$schema</strong>      The schema which contains the tables. If <strong>$schema</strong> is <info>null</info>,
                            <strong>db2_foreign_keys()</strong> matches the schema for the current connection.
  <info>string</info>       <strong>$table_name</strong>  The name of the table.

<comment>Return:</comment>
  <info>resource</info>  Returns a statement resource with a result set containing rows describing the foreign
            keys for the specified table. The result set is composed of the following columns:
            Column nameDescriptionPKTABLE_CAT Name of the catalog for the table containing the
            primary key. The value is NULL if this table does not have catalogs. PKTABLE_SCHEM Name
            of the schema for the table containing the primary key. PKTABLE_NAMEName of the table
            containing the primary key.PKCOLUMN_NAMEName of the column containing the primary
            key.FKTABLE_CAT Name of the catalog for the table containing the foreign key. The value
            is NULL if this table does not have catalogs. FKTABLE_SCHEM Name of the schema for the
            table containing the foreign key. FKTABLE_NAMEName of the table containing the foreign
            key.FKCOLUMN_NAMEName of the column containing the foreign key.KEY_SEQ1-indexed position
            of the column in the key.UPDATE_RULE Integer value representing the action applied to
            the foreign key when the SQL operation is UPDATE. DELETE_RULE Integer value representing
            the action applied to the foreign key when the SQL operation is DELETE. FK_NAMEThe name
            of the foreign key.PK_NAMEThe name of the primary key.DEFERRABILITY An integer value
            representing whether the foreign key deferrability is SQL_INITIALLY_DEFERRED,
            SQL_INITIALLY_IMMEDIATE, or SQL_NOT_DEFERRABLE.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_free_result
type: function
doc:
<comment>Description:</comment>
  Frees resources associated with a result set
    
  
  Frees the system and database resources that are associated with a result set. These resources are
  freed implicitly when a script finishes, but you can call <strong>db2_free_result()</strong> to explicitly free the
  result set resources before the end of the script.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A valid statement resource.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: db2_free_stmt
type: function
doc:
<comment>Description:</comment>
  Frees resources associated with the indicated statement resource
    
  
  Frees the system and database resources that are associated with a statement resource. These
  resources are freed implicitly when a script finishes, but you can call <strong>db2_free_stmt()</strong> to
  explicitly free the statement resources before the end of the script.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A valid statement resource.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

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


id: db2_get_option
type: function
doc:
<comment>Description:</comment>
  Retrieves an option value for a statement resource or a connection resource
  
  Retrieves the value of a specified option value for a statement resource  or a connection
  resource.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>    A valid statement resource as returned from <strong>db2_prepare()</strong> or a valid
                         connection resource as returned from <strong>db2_connect()</strong> or <strong>db2_pconnect()</strong>.
  <info>string</info>    <strong>$option</strong>      A valid statement or connection options. The following new options are
                         available  as of ibm_db2 version 1.6.0. They provide useful tracking
                         information  that can be set during execution with <strong>db2_get_option()</strong>.  Prior
                         versions of ibm_db2 do not support these new options.  When the value in
                         each option is being set, some servers might not handle  the entire length
                         provided and might truncate the value.  To ensure that the data specified
                         in each option is converted correctly  when transmitted to a host system,
                         use only the characters A through Z,  0 through 9, and the underscore (_)
                         or period (.).  <strong>$userid</strong><return>SQL_ATTR_INFO_USERID</return> - A pointer to a
                         null-terminated  character string used to identify the client user ID sent
                         to the host  database server when using DB2 Connect.  DB2 for z/OS and
                         OS/390 servers support up to a length of 16 characters.  This user-id is
                         not to be confused with the authentication user-id, it is for
                         identification purposes only and is not used for any authorization.
                         <strong>$acctstr</strong><return>SQL_ATTR_INFO_ACCTSTR</return> - A pointer to a null-terminated  character
                         string used to identify the client accounting string sent to the  host
                         database server when using DB2 Connect.  DB2 for z/OS and OS/390 servers
                         support up to a length of 200 characters.  <strong>$applname</strong><return>SQL_ATTR_INFO_APPLNAME</return>
                         - A pointer to a null-terminated  character string used to identify the
                         client application name sent to the  host database server when using DB2
                         Connect.  DB2 for z/OS and OS/390 servers support up to a length of 32
                         characters.  <strong>$wrkstnname</strong><return>SQL_ATTR_INFO_WRKSTNNAME</return> - A pointer to a
                         null-terminated  character string used to identify the client workstation
                         name sent to the  host database server when using DB2 Connect.  DB2 for
                         z/OS and OS/390 servers support up to a length of 18 characters.
                         
                         Prior versions of ibm_db2 do not support these new options.
                         
                         When the value in each option is being set, some servers might not handle
                         the entire length provided and might truncate the value.
                         
                         To ensure that the data specified in each option is converted correctly
                         when transmitted to a host system, use only the characters A through Z,  0
                         through 9, and the underscore (_) or period (.).
                         
                         <return>SQL_ATTR_INFO_USERID</return> - A pointer to a null-terminated  character string
                         used to identify the client user ID sent to the host  database server when
                         using DB2 Connect.  DB2 for z/OS and OS/390 servers support up to a length
                         of 16 characters.  This user-id is not to be confused with the
                         authentication user-id, it is for  identification purposes only and is not
                         used for any authorization.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 16 characters.
                         This user-id is not to be confused with the authentication user-id, it is
                         for  identification purposes only and is not used for any authorization.
                         
                         <return>SQL_ATTR_INFO_ACCTSTR</return> - A pointer to a null-terminated  character string
                         used to identify the client accounting string sent to the  host database
                         server when using DB2 Connect.  DB2 for z/OS and OS/390 servers support up
                         to a length of 200 characters.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 200 characters.
                         
                         <return>SQL_ATTR_INFO_APPLNAME</return> - A pointer to a null-terminated  character string
                         used to identify the client application name sent to the  host database
                         server when using DB2 Connect.  DB2 for z/OS and OS/390 servers support up
                         to a length of 32 characters.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 32 characters.
                         
                         <return>SQL_ATTR_INFO_WRKSTNNAME</return> - A pointer to a null-terminated  character string
                         used to identify the client workstation name sent to the  host database
                         server when using DB2 Connect.  DB2 for z/OS and OS/390 servers support up
                         to a length of 18 characters.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 18 characters.
  <info></info>          <strong>$userid</strong>      <return>SQL_ATTR_INFO_USERID</return> - A pointer to a null-terminated  character string
                         used to identify the client user ID sent to the host  database server when
                         using DB2 Connect.  DB2 for z/OS and OS/390 servers support up to a length
                         of 16 characters.  This user-id is not to be confused with the
                         authentication user-id, it is for  identification purposes only and is not
                         used for any authorization.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 16 characters.
                         This user-id is not to be confused with the authentication user-id, it is
                         for  identification purposes only and is not used for any authorization.
  <info></info>          <strong>$acctstr</strong>     <return>SQL_ATTR_INFO_ACCTSTR</return> - A pointer to a null-terminated  character string
                         used to identify the client accounting string sent to the  host database
                         server when using DB2 Connect.  DB2 for z/OS and OS/390 servers support up
                         to a length of 200 characters.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 200 characters.
  <info></info>          <strong>$applname</strong>    <return>SQL_ATTR_INFO_APPLNAME</return> - A pointer to a null-terminated  character string
                         used to identify the client application name sent to the  host database
                         server when using DB2 Connect.  DB2 for z/OS and OS/390 servers support up
                         to a length of 32 characters.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 32 characters.
  <info></info>          <strong>$wrkstnname</strong>  <return>SQL_ATTR_INFO_WRKSTNNAME</return> - A pointer to a null-terminated  character string
                         used to identify the client workstation name sent to the  host database
                         server when using DB2 Connect.  DB2 for z/OS and OS/390 servers support up
                         to a length of 18 characters.
                         
                         DB2 for z/OS and OS/390 servers support up to a length of 18 characters.

<comment>Return:</comment>
  <info>string|false</info>  Returns the current setting of the connection attribute provided on success  Bei
                einem Fehler wird <info>false</info> zurückgegeben..

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_cursor_type()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_set_option()</strong>
   * <strong>db2_pconnect()</strong>
   * <strong>db2_prepare()</strong>


id: db2_last_insert_id
type: function
doc:
<comment>Description:</comment>
  Returns the auto generated ID of the last insert query that successfully 
    executed on this connection
  
  Returns the auto generated ID of the last insert query that successfully  executed on this
  connection.
  
  The result of this function is not affected by any of the following:  A single row INSERT
  statement with a VALUES clause for a table without an identity column.  A multiple row INSERT
  statement with a VALUES clause.  An INSERT statement with a fullselect.  A ROLLBACK TO SAVEPOINT
  statement.
  
  A single row INSERT statement with a VALUES clause for a table without an identity column.
  
  A multiple row INSERT statement with a VALUES clause.
  
  An INSERT statement with a fullselect.
  
  A ROLLBACK TO SAVEPOINT statement.

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  A valid connection resource as returned from <strong>db2_connect()</strong>  or
                       <strong>db2_pconnect()</strong>. The value of this parameter cannot be a  statement resource
                       or result set resource.

<comment>Return:</comment>
  <info>string|null</info>  Returns the auto generated ID of last insert query that successfully  executed on
               this connection.


id: db2_lob_read
type: function
doc:
<comment>Description:</comment>
  Gets a user defined size of LOB files with each invocation
    
  
  Use <strong>db2_lob_read()</strong> to iterate through a specified column of  a result set and retrieve a user
  defined size of LOB data.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>    A valid <return>stmt</return> resource containing LOB data.
  <info>int</info>       <strong>$colnum</strong>  A valid column number in the result set of the <return>stmt</return> resource.
  <info>int</info>       <strong>$length</strong>  The size of the LOB data to be retrieved from the <return>stmt</return> resource.

<comment>Return:</comment>
  <info>string|false</info>  Returns the amount of data the user specifies. Returns <info>false</info> if the data cannot be
                retrieved.

<comment>See Also:</comment>
   * <strong>db2_bind_param()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_execute()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_result()</strong>


id: db2_next_result
type: function
doc:
<comment>Description:</comment>
  Requests the next result set from a stored procedure
    
  
  A stored procedure can return zero or more result sets. While you handle the first result set in
  exactly the same way you would handle the results returned by a simple SELECT statement, to fetch
  the second and subsequent result sets from a stored procedure you must call the <strong>db2_next_result()</strong>
  function and return the result to a uniquely named PHP variable.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A prepared statement returned from <strong>db2_exec()</strong> or <strong>db2_execute()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a new statement resource containing the next result set if the stored
                  procedure returned another result set. Returns <info>false</info> if the stored procedure did
                  not return another result set.


id: db2_num_fields
type: function
doc:
<comment>Description:</comment>
  Returns the number of fields contained in a result set
    
  
  Returns the number of fields contained in a result set. This is most useful for handling the
  result sets returned by dynamically generated queries, or for result sets returned by stored
  procedures, where your application cannot otherwise know how to retrieve and use the results.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A valid statement resource containing a result set.

<comment>Return:</comment>
  <info>int|false</info>  Returns an integer value representing the number of fields in the result set associated
             with the specified statement resource. Returns <info>false</info> if the statement resource is not a
             valid input value.

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_num_rows
type: function
doc:
<comment>Description:</comment>
  Returns the number of rows affected by an SQL statement
    
  
  Returns the number of rows deleted, inserted, or updated by an SQL statement.
  
  To determine the number of rows that will be returned by a SELECT statement, issue SELECT COUNT(*)
  with the same predicates as your intended SELECT statement and retrieve the value.
  
  If your application logic checks the number of rows returned by a SELECT statement and branches if
  the number of rows is 0, consider modifying your application to attempt to return the first row
  with one of <strong>db2_fetch_assoc()</strong>, <strong>db2_fetch_both()</strong>, <strong>db2_fetch_array()</strong>, or <strong>db2_fetch_row()</strong>, and branch
  if the fetch function returns <info>false</info>.
  
  If you issue a SELECT statement using a scrollable cursor, <strong>db2_num_rows()</strong> returns the number of
  rows returned by the SELECT statement. However, the overhead associated with scrollable cursors
  significantly degrades the performance of your application, so if this is the only reason you are
  considering using scrollable cursors, you should use a forward-only cursor and either call SELECT
  COUNT(*) or rely on the <info>bool</info> return value of the fetch functions to achieve the equivalent
  functionality with much better performance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  A valid <return>stmt</return> resource containing a result set.

<comment>Return:</comment>
  <info>int|false</info>  Returns the number of rows affected by the last SQL statement issued by the specified
             statement handle,Bei einem Fehler wird <info>false</info> zurückgegeben.


id: db2_pclose
type: function
doc:
<comment>Description:</comment>
  Closes a persistent database connection
  
  This function closes a DB2 client connection created with  <strong>db2_pconnect()</strong> and returns the
  corresponding resources  to the database server.    This function is only available on i5/OS in
  response to i5/OS system  administration requests.
  
  This function is only available on i5/OS in response to i5/OS system  administration requests.
  
  If you have a persistent DB2 client connection created with  <strong>db2_pconnect()</strong>, you may use this
  function to close the  connection. To avoid substantial connection performance penalties, this
  function should only be used in rare cases when the persistent connection  has become unresponsive
  or the persistent connection will not be needed for  a long period of time.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Specifies an active DB2 client connection.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>db2_close()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_pconnect
type: function
doc:
<comment>Description:</comment>
  Returns a persistent connection to a database
    
  
  Returns a persistent connection to an IBM DB2 Universal Database, IBM Cloudscape, or Apache Derby
  database.
  
  For more information on persistent connections, refer to .
  
  Calling <strong>db2_close()</strong> on a persistent connection always returns <info>true</info>, but the underlying DB2 client
  connection remains open and waiting to serve the next matching <strong>db2_pconnect()</strong> request.
  
  Users running version 1.9.0 or later of ibm_db2 should be aware that the extension will perform a
  transaction rollback on persistent connections at the end of a request, thus ending the
  transaction.  This prevents the transaction block from carrying over to the next request which
  uses that connection if script execution ends before the transaction block does.

<comment>Param:</comment>
  <info>string</info>       <strong>$database</strong>           The database alias in the DB2 client catalog.
  <info>string|null</info>  <strong>$username</strong>           The username with which you are connecting to the database.
  <info>string|null</info>  <strong>$password</strong>           The password with which you are connecting to the database.
  <info>array</info>        <strong>$options</strong>            An associative array of connection options that affect the
                                   behavior of the connection, where valid array keys include:
                                   <strong>$autocommit</strong> Passing the <return>DB2_AUTOCOMMIT_ON</return> value turns autocommit
                                   on for this connection handle.  Passing the <return>DB2_AUTOCOMMIT_OFF</return>
                                   value turns autocommit off for this connection handle.
                                   <strong>$DB2_ATTR_CASE</strong> Passing the <return>DB2_CASE_NATURAL</return> value specifies that
                                   column names are returned in natural case.  Passing the
                                   <return>DB2_CASE_LOWER</return> value specifies that column names are returned in
                                   lower case.  Passing the <return>DB2_CASE_UPPER</return> value specifies that
                                   column names are returned in upper case. <strong>$CURSOR</strong> Passing the
                                   <return>DB2_FORWARD_ONLY</return> value specifies a forward-only cursor for a
                                   statement resource. This is the default cursor type and is
                                   supported on all database servers.  Passing the <return>DB2_SCROLLABLE</return>
                                   value specifies a scrollable cursor for a statement resource.
                                   This mode enables random access to rows in a result set, but
                                   currently is supported only by IBM DB2 Universal Database.
                                   
                                   Passing the <return>DB2_AUTOCOMMIT_ON</return> value turns autocommit on for this
                                   connection handle.
                                   
                                   Passing the <return>DB2_AUTOCOMMIT_OFF</return> value turns autocommit off for
                                   this connection handle.
                                   
                                   Passing the <return>DB2_CASE_NATURAL</return> value specifies that column names
                                   are returned in natural case.
                                   
                                   Passing the <return>DB2_CASE_LOWER</return> value specifies that column names are
                                   returned in lower case.
                                   
                                   Passing the <return>DB2_CASE_UPPER</return> value specifies that column names are
                                   returned in upper case.
                                   
                                   Passing the <return>DB2_FORWARD_ONLY</return> value specifies a forward-only
                                   cursor for a statement resource. This is the default cursor type
                                   and is supported on all database servers.
                                   
                                   Passing the <return>DB2_SCROLLABLE</return> value specifies a scrollable cursor
                                   for a statement resource. This mode enables random access to rows
                                   in a result set, but currently is supported only by IBM DB2
                                   Universal Database.
                                   
                                   The following new option is available in ibm_db2 version 1.7.0
                                   and later. <strong>$trustedcontext</strong> Passing the DB2_TRUSTED_CONTEXT_ENABLE
                                   value turns trusted context on for this connection handle. This
                                   parameter cannot be set using <strong>db2_set_option()</strong>.  This key works
                                   only if the database is cataloged (even if the database is
                                   local), or if you specify the full DSN when you create the
                                   connection.  To catalog the database, use following commands: db2
                                   catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   Passing the DB2_TRUSTED_CONTEXT_ENABLE value turns trusted
                                   context on for this connection handle. This parameter cannot be
                                   set using <strong>db2_set_option()</strong>.
                                   
                                   This key works only if the database is cataloged (even if the
                                   database is local), or if you specify the full DSN when you
                                   create the connection.
                                   
                                   To catalog the database, use following commands:
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   The following new i5/OS options are available in ibm_db2 version
                                   1.5.1 and later. Conflicting connection attributes used in
                                   conjunction with persistent connections can produce indeterminate
                                   results on i5/OS. Site policies should be establish for all
                                   applications using each persistent connection user profile. The
                                   default DB2_AUTOCOMMIT_ON is suggested when using persistent
                                   connections.  <strong>$i5_lib</strong> A character value that indicates the
                                   default library that will be used for resolving unqualified file
                                   references. This is not valid if the connection is using system
                                   naming mode. <strong>$i5_naming</strong><return>DB2_I5_NAMING_ON</return> value turns on DB2 UDB
                                   CLI iSeries system naming mode. Files are qualified using the
                                   slash (/) delimiter. Unqualified files are resolved using the
                                   library list for the job. <return>DB2_I5_NAMING_OFF</return> value turns off DB2
                                   UDB CLI default naming mode, which is SQL naming. Files are
                                   qualified using the period (.) delimiter. Unqualified files are
                                   resolved using either the default library or the current user ID.
                                   <strong>$i5_commit</strong> The <strong>$i5_commit</strong> attribute should be set before the
                                   <strong>db2_pconnect()</strong>. If the value is changed after the connection has
                                   been established, and the connection is to a remote data source,
                                   the change does not take effect until the next successful
                                   <strong>db2_pconnect()</strong> for the connection handle.  The php.ini setting
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0 or <return>DB2_I5_TXN_NO_COMMIT</return> is the
                                   default, but may be overridden with the <strong>$i5_commit</strong> option.
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - Commitment control is not used.
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Dirty reads, nonrepeatable reads,
                                   and phantoms are possible. <return>DB2_I5_TXN_READ_COMMITTED</return> - Dirty
                                   reads are not possible. Nonrepeatable reads, and phantoms are
                                   possible. <return>DB2_I5_TXN_REPEATABLE_READ</return> - Dirty reads and
                                   nonrepeatable reads are not possible. Phantoms are possible.
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - Transactions are serializable. Dirty
                                   reads, non-repeatable reads, and phantoms are not possible
                                   <strong>$i5_query_optimize</strong><return>DB2_FIRST_IO</return> All queries are optimized with the
                                   goal of returning the first page of output as fast as possible.
                                   This goal works well when the output is controlled by a user who
                                   is most likely to cancel the query after viewing the first page
                                   of output data. Queries coded with an OPTIMIZE FOR nnn ROWS
                                   clause honor the goal specified by the clause. <return>DB2_ALL_IO</return> All
                                   queries are optimized with the goal of running the entire query
                                   to completion in the shortest amount of elapsed time. This is a
                                   good option when the output of a query is being written to a file
                                   or report, or the interface is queuing the output data. Queries
                                   coded with an OPTIMIZE FOR nnn ROWS clause honor the goal
                                   specified by the clause. This is the default.
                                   <strong>$i5_dbcs_alloc</strong><return>DB2_I5_DBCS_ALLOC_ON</return> value turns on DB2 6X
                                   allocation scheme for DBCS translation column size growth.
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> value turns off DB2 6X allocation scheme
                                   for DBCS translation column size growth.  The php.ini setting
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or <return>DB2_I5_DBCS_ALLOC_OFF</return> is the
                                   default, but may be overridden with the <strong>$i5_dbcs_alloc</strong> option.
                                   <strong>$i5_date_fmt</strong><return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) date format yyyy-mm-dd is used. This is the
                                   default. <return>DB2_I5_FMT_USA</return> - The United States date format
                                   mm/dd/yyyy is used. <return>DB2_I5_FMT_EUR</return> - The European date format
                                   dd.mm.yyyy is used. <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial
                                   Standard date format yyyy-mm-dd is used. <return>DB2_I5_FMT_MDY</return> - The
                                   date format mm/dd/yyyy is used. <return>DB2_I5_FMT_DMY</return> - The date format
                                   dd/mm/yyyy is used. <return>DB2_I5_FMT_YMD</return> - The date format yy/mm/dd is
                                   used. <return>DB2_I5_FMT_JUL</return> - The Julian date format yy/ddd is used.
                                   <return>DB2_I5_FMT_JOB</return> - The job default is used.
                                   <strong>$i5_date_sep</strong><return>DB2_I5_SEP_SLASH</return> - A slash ( / ) is used as the date
                                   separator. This is the default. <return>DB2_I5_SEP_DASH</return> - A dash ( - ) is
                                   used as the date separator. <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is
                                   used as the date separator. <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is
                                   used as the date separator. <return>DB2_I5_SEP_BLANK</return> - A blank is used as
                                   the date separator. <return>DB2_I5_SEP_JOB</return> - The job default is used
                                   <strong>$i5_time_fmt</strong><return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) time format hh.mm.ss is used. This is the
                                   default. <return>DB2_I5_FMT_USA</return> - The United States time format hh:mmxx
                                   is used, where xx is AM or PM. <return>DB2_I5_FMT_EUR</return> - The European time
                                   format hh.mm.ss is used. <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial
                                   Standard time format hh:mm:ss is used. <return>DB2_I5_FMT_HMS</return> - The
                                   hh:mm:ss format is used. <strong>$i5_time_sep</strong><return>DB2_I5_SEP_COLON</return> - A colon (
                                   : ) is used as the time separator. This is the default.
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the time separator.
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the time separator.
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the time separator.
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
                                   <strong>$i5_decimal_sep</strong><return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the
                                   decimal separator. This is the default. <return>DB2_I5_SEP_COMMA</return> - A
                                   comma ( , ) is used as the decimal separator. <return>DB2_I5_SEP_JOB</return> -
                                   The job default is used.
                                   
                                   Conflicting connection attributes used in conjunction with
                                   persistent connections can produce indeterminate results on
                                   i5/OS. Site policies should be establish for all applications
                                   using each persistent connection user profile. The default
                                   DB2_AUTOCOMMIT_ON is suggested when using persistent connections.
                                   
                                   A character value that indicates the default library that will be
                                   used for resolving unqualified file references. This is not valid
                                   if the connection is using system naming mode.
                                   
                                   <return>DB2_I5_NAMING_ON</return> value turns on DB2 UDB CLI iSeries system naming
                                   mode. Files are qualified using the slash (/) delimiter.
                                   Unqualified files are resolved using the library list for the
                                   job.
                                   
                                   <return>DB2_I5_NAMING_OFF</return> value turns off DB2 UDB CLI default naming
                                   mode, which is SQL naming. Files are qualified using the period
                                   (.) delimiter. Unqualified files are resolved using either the
                                   default library or the current user ID.
                                   
                                   The <strong>$i5_commit</strong> attribute should be set before the <strong>db2_pconnect()</strong>.
                                   If the value is changed after the connection has been
                                   established, and the connection is to a remote data source, the
                                   change does not take effect until the next successful
                                   <strong>db2_pconnect()</strong> for the connection handle.  The php.ini setting
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0 or <return>DB2_I5_TXN_NO_COMMIT</return> is the
                                   default, but may be overridden with the <strong>$i5_commit</strong> option.
                                   
                                   The php.ini setting <strong>$ibm_db2.i5_allow_commit</strong>==0 or
                                   <return>DB2_I5_TXN_NO_COMMIT</return> is the default, but may be overridden with
                                   the <strong>$i5_commit</strong> option.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - Commitment control is not used.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Dirty reads, nonrepeatable reads,
                                   and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - Dirty reads are not possible.
                                   Nonrepeatable reads, and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - Dirty reads and nonrepeatable reads
                                   are not possible. Phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - Transactions are serializable. Dirty
                                   reads, non-repeatable reads, and phantoms are not possible
                                   
                                   <return>DB2_FIRST_IO</return> All queries are optimized with the goal of returning
                                   the first page of output as fast as possible. This goal works
                                   well when the output is controlled by a user who is most likely
                                   to cancel the query after viewing the first page of output data.
                                   Queries coded with an OPTIMIZE FOR nnn ROWS clause honor the goal
                                   specified by the clause.
                                   
                                   <return>DB2_ALL_IO</return> All queries are optimized with the goal of running the
                                   entire query to completion in the shortest amount of elapsed
                                   time. This is a good option when the output of a query is being
                                   written to a file or report, or the interface is queuing the
                                   output data. Queries coded with an OPTIMIZE FOR nnn ROWS clause
                                   honor the goal specified by the clause. This is the default.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_ON</return> value turns on DB2 6X allocation scheme for
                                   DBCS translation column size growth.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> value turns off DB2 6X allocation scheme
                                   for DBCS translation column size growth.  The php.ini setting
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or <return>DB2_I5_DBCS_ALLOC_OFF</return> is the
                                   default, but may be overridden with the <strong>$i5_dbcs_alloc</strong> option.
                                   
                                   The php.ini setting <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> is the default, but may be overridden with
                                   the <strong>$i5_dbcs_alloc</strong> option.
                                   
                                   <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) date format yyyy-mm-dd is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States date format mm/dd/yyyy is
                                   used.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European date format dd.mm.yyyy is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard date format
                                   yyyy-mm-dd is used.
                                   
                                   <return>DB2_I5_FMT_MDY</return> - The date format mm/dd/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_DMY</return> - The date format dd/mm/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_YMD</return> - The date format yy/mm/dd is used.
                                   
                                   <return>DB2_I5_FMT_JUL</return> - The Julian date format yy/ddd is used.
                                   
                                   <return>DB2_I5_FMT_JOB</return> - The job default is used.
                                   
                                   <return>DB2_I5_SEP_SLASH</return> - A slash ( / ) is used as the date separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_DASH</return> - A dash ( - ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used
                                   
                                   <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) time format hh.mm.ss is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States time format hh:mmxx is used,
                                   where xx is AM or PM.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European time format hh.mm.ss is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard time format
                                   hh:mm:ss is used.
                                   
                                   <return>DB2_I5_FMT_HMS</return> - The hh:mm:ss format is used.
                                   
                                   <return>DB2_I5_SEP_COLON</return> - A colon ( : ) is used as the time separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the decimal
                                   separator. This is the default.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the decimal
                                   separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
                                   
                                   The following new i5/OS option is available in ibm_db2 version
                                   1.8.0 and later. <strong>$i5_libl</strong> A character value that indicates the
                                   library list that will be used for resolving unqualified file
                                   references. Specify the library list elements separated by blanks
                                   'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB".  i5_libl calls
                                   qsys2/qcmdexc('cmd',cmdlen), which is only available in i5/OS
                                   V5R4 and later.
                                   
                                   A character value that indicates the library list that will be
                                   used for resolving unqualified file references. Specify the
                                   library list elements separated by blanks 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB".  i5_libl calls qsys2/qcmdexc('cmd',cmdlen),
                                   which is only available in i5/OS V5R4 and later.
                                   
                                   i5_libl calls qsys2/qcmdexc('cmd',cmdlen), which is only
                                   available in i5/OS V5R4 and later.
  <info></info>             <strong>$autocommit</strong>         Passing the <return>DB2_AUTOCOMMIT_ON</return> value turns autocommit on for this
                                   connection handle.
                                   
                                   Passing the <return>DB2_AUTOCOMMIT_OFF</return> value turns autocommit off for
                                   this connection handle.
  <info></info>             <strong>$DB2_ATTR_CASE</strong>      Passing the <return>DB2_CASE_NATURAL</return> value specifies that column names
                                   are returned in natural case.
                                   
                                   Passing the <return>DB2_CASE_LOWER</return> value specifies that column names are
                                   returned in lower case.
                                   
                                   Passing the <return>DB2_CASE_UPPER</return> value specifies that column names are
                                   returned in upper case.
  <info></info>             <strong>$CURSOR</strong>             Passing the <return>DB2_FORWARD_ONLY</return> value specifies a forward-only
                                   cursor for a statement resource. This is the default cursor type
                                   and is supported on all database servers.
                                   
                                   Passing the <return>DB2_SCROLLABLE</return> value specifies a scrollable cursor
                                   for a statement resource. This mode enables random access to rows
                                   in a result set, but currently is supported only by IBM DB2
                                   Universal Database.
  <info></info>             <strong>$trustedcontext</strong>     Passing the DB2_TRUSTED_CONTEXT_ENABLE value turns trusted
                                   context on for this connection handle. This parameter cannot be
                                   set using <strong>db2_set_option()</strong>.
                                   
                                   This key works only if the database is cataloged (even if the
                                   database is local), or if you specify the full DSN when you
                                   create the connection.
                                   
                                   To catalog the database, use following commands:
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
  <info></info>             <strong>$i5_lib</strong>             A character value that indicates the default library that will be
                                   used for resolving unqualified file references. This is not valid
                                   if the connection is using system naming mode.
  <info></info>             <strong>$i5_naming</strong>          <return>DB2_I5_NAMING_ON</return> value turns on DB2 UDB CLI iSeries system naming
                                   mode. Files are qualified using the slash (/) delimiter.
                                   Unqualified files are resolved using the library list for the
                                   job.
                                   
                                   <return>DB2_I5_NAMING_OFF</return> value turns off DB2 UDB CLI default naming
                                   mode, which is SQL naming. Files are qualified using the period
                                   (.) delimiter. Unqualified files are resolved using either the
                                   default library or the current user ID.
  <info></info>             <strong>$i5_commit</strong>          The <strong>$i5_commit</strong> attribute should be set before the <strong>db2_pconnect()</strong>.
                                   If the value is changed after the connection has been
                                   established, and the connection is to a remote data source, the
                                   change does not take effect until the next successful
                                   <strong>db2_pconnect()</strong> for the connection handle.  The php.ini setting
                                   <strong>$ibm_db2.i5_allow_commit</strong>==0 or <return>DB2_I5_TXN_NO_COMMIT</return> is the
                                   default, but may be overridden with the <strong>$i5_commit</strong> option.
                                   
                                   The php.ini setting <strong>$ibm_db2.i5_allow_commit</strong>==0 or
                                   <return>DB2_I5_TXN_NO_COMMIT</return> is the default, but may be overridden with
                                   the <strong>$i5_commit</strong> option.
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - Commitment control is not used.
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Dirty reads, nonrepeatable reads,
                                   and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - Dirty reads are not possible.
                                   Nonrepeatable reads, and phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - Dirty reads and nonrepeatable reads
                                   are not possible. Phantoms are possible.
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - Transactions are serializable. Dirty
                                   reads, non-repeatable reads, and phantoms are not possible
  <info></info>             <strong>$i5_query_optimize</strong>  <return>DB2_FIRST_IO</return> All queries are optimized with the goal of returning
                                   the first page of output as fast as possible. This goal works
                                   well when the output is controlled by a user who is most likely
                                   to cancel the query after viewing the first page of output data.
                                   Queries coded with an OPTIMIZE FOR nnn ROWS clause honor the goal
                                   specified by the clause.
                                   
                                   <return>DB2_ALL_IO</return> All queries are optimized with the goal of running the
                                   entire query to completion in the shortest amount of elapsed
                                   time. This is a good option when the output of a query is being
                                   written to a file or report, or the interface is queuing the
                                   output data. Queries coded with an OPTIMIZE FOR nnn ROWS clause
                                   honor the goal specified by the clause. This is the default.
  <info></info>             <strong>$i5_dbcs_alloc</strong>      <return>DB2_I5_DBCS_ALLOC_ON</return> value turns on DB2 6X allocation scheme for
                                   DBCS translation column size growth.
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> value turns off DB2 6X allocation scheme
                                   for DBCS translation column size growth.  The php.ini setting
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or <return>DB2_I5_DBCS_ALLOC_OFF</return> is the
                                   default, but may be overridden with the <strong>$i5_dbcs_alloc</strong> option.
                                   
                                   The php.ini setting <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 or
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> is the default, but may be overridden with
                                   the <strong>$i5_dbcs_alloc</strong> option.
  <info></info>             <strong>$i5_date_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) date format yyyy-mm-dd is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States date format mm/dd/yyyy is
                                   used.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European date format dd.mm.yyyy is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard date format
                                   yyyy-mm-dd is used.
                                   
                                   <return>DB2_I5_FMT_MDY</return> - The date format mm/dd/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_DMY</return> - The date format dd/mm/yyyy is used.
                                   
                                   <return>DB2_I5_FMT_YMD</return> - The date format yy/mm/dd is used.
                                   
                                   <return>DB2_I5_FMT_JUL</return> - The Julian date format yy/ddd is used.
                                   
                                   <return>DB2_I5_FMT_JOB</return> - The job default is used.
  <info></info>             <strong>$i5_date_sep</strong>        <return>DB2_I5_SEP_SLASH</return> - A slash ( / ) is used as the date separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_DASH</return> - A dash ( - ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the date separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used
  <info></info>             <strong>$i5_time_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - The International Organization for
                                   Standardization (ISO) time format hh.mm.ss is used. This is the
                                   default.
                                   
                                   <return>DB2_I5_FMT_USA</return> - The United States time format hh:mmxx is used,
                                   where xx is AM or PM.
                                   
                                   <return>DB2_I5_FMT_EUR</return> - The European time format hh.mm.ss is used.
                                   
                                   <return>DB2_I5_FMT_JIS</return> - The Japanese Industrial Standard time format
                                   hh:mm:ss is used.
                                   
                                   <return>DB2_I5_FMT_HMS</return> - The hh:mm:ss format is used.
  <info></info>             <strong>$i5_time_sep</strong>        <return>DB2_I5_SEP_COLON</return> - A colon ( : ) is used as the time separator.
                                   This is the default.
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - A blank is used as the time separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
  <info></info>             <strong>$i5_decimal_sep</strong>     <return>DB2_I5_SEP_PERIOD</return> - A period ( . ) is used as the decimal
                                   separator. This is the default.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - A comma ( , ) is used as the decimal
                                   separator.
                                   
                                   <return>DB2_I5_SEP_JOB</return> - The job default is used.
  <info></info>             <strong>$i5_libl</strong>            A character value that indicates the library list that will be
                                   used for resolving unqualified file references. Specify the
                                   library list elements separated by blanks 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB".  i5_libl calls qsys2/qcmdexc('cmd',cmdlen),
                                   which is only available in i5/OS V5R4 and later.
                                   
                                   i5_libl calls qsys2/qcmdexc('cmd',cmdlen), which is only
                                   available in i5/OS V5R4 and later.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a connection handle resource if the connection attempt is successful.
                  <strong>db2_pconnect()</strong> tries to reuse an existing connection resource that exactly matches
                  the <strong>$database</strong>, <strong>$username</strong>, and <strong>$password</strong> parameters. If the connection attempt
                  fails, <strong>db2_pconnect()</strong> returns <info>false</info>.

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


