# php_manual

id: mcrypt_module_open
type: function
doc:
<comment>Description:</comment>
  Opens the module of the algorithm and the mode to be used
  
  This function opens the module of the algorithm and the mode to be used. The name of the algorithm
  is specified in algorithm, e.g. <return>"twofish"</return> or is one of the <info>MCRYPT_ciphername</info> constants.  The
  module is closed by calling <strong>mcrypt_module_close()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>            Eine der Konstanten von <info>MCRYPT_ciphername</info> oder der Name eines
                                Algorithmus als Zeichenkette.
  <info>string</info>  <strong>$algorithm_directory</strong>  The <strong>$algorithm_directory</strong> parameter is used to locate the encryption
                                module. When you supply a directory name, it is used.  When you set
                                it to an empty string (<return>""</return>), the value set by the
                                <return>mcrypt.algorithms_dir</return> php.ini directive is used. When it is not set,
                                the default directory that is used is the one that was compiled into
                                libmcrypt (usually /usr/local/lib/libmcrypt).
  <info>string</info>  <strong>$mode</strong>                 Eine der <info>MCRYPT_MODE_modename</info>-Konstanten oder eine der folgenden
                                Zeichenketten: "ecb", "cbc", "cfb", "ofb", "nofb" oder "stream".
  <info>string</info>  <strong>$mode_directory</strong>       The <strong>$mode_directory</strong> parameter is used to locate the encryption
                                module. When you supply a directory name, it is used.  When you set
                                it to an empty string (<return>""</return>), the value set by the <return>mcrypt.modes_dir</return>
                                php.ini directive is used. When it is not set, the default directory
                                that is used is the one that was compiled-in into libmcrypt (usually
                                /usr/local/lib/libmcrypt).

<comment>Return:</comment>
  <info>resource</info>  Normally it returns an encryption descriptor, or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>mcrypt_module_close()</strong>
   * <strong>mcrypt_generic()</strong>
   * <strong>mdecrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: mcrypt_module_self_test
type: function
doc:
<comment>Description:</comment>
  This function runs a self test on the specified module
  
  This function runs the self test on the algorithm specified.

<comment>Param:</comment>
  <info>string</info>  <strong>$algorithm</strong>  Eine der Konstanten von <info>MCRYPT_ciphername</info> oder der Name eines Algorithmus als
                      Zeichenkette.
  <info>string</info>  <strong>$lib_dir</strong>    The optional <strong>$lib_dir</strong> parameter can contain the location where the algorithm
                      module is on the system.

<comment>Return:</comment>
  <info>bool</info>  The function returns <info>true</info> if the self test succeeds, or <info>false</info> when it fails.


id: md5
type: function
doc:
<comment>Description:</comment>
  Errechnet den MD5-Hash eines Strings
  
  Berechnet den MD5-Hash von <strong>$str</strong> unter Verwendung des RSA Data Security, Inc. MD5 Message-Digest
  Algorithm und gibt das Ergebnis zurück.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Die Zeichenkette.
  <info>bool</info>    <strong>$binary</strong>  Wurde der optionale Parameter <strong>$binary</strong> mit <info>true</info> angegeben, wird der MD5-Wert im
                   Raw-Binary-Format mit einer Länge von 16 Zeichen zurückgegeben.

<comment>Return:</comment>
  <info>string</info>  Gibt den Hash als 32 Zeichen lange Hexadezimalzahl zurück.

<comment>See Also:</comment>
   * <strong>md5_file()</strong>
   * <strong>sha1_file()</strong>
   * <strong>crc32()</strong>
   * <strong>sha1()</strong>
   * <strong>hash()</strong>
   * <strong>crypt()</strong>
   * <strong>password_hash()</strong>


id: md5_file
type: function
doc:
<comment>Description:</comment>
  Berechnet den MD5-Code einer Datei
  
  Berechnet den MD5-Code einer Datei, deren Dateiname mit <strong>$filename</strong> übergeben wurde, gemäß des RSA
  Data Security, Inc. MD5 Message-Digest Algorithm, und liefert das Ergebnis zurück. Der Code ist
  eine 32 Zeichen lange Hexadezimalnummer.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Der Dateiname
  <info>bool</info>    <strong>$binary</strong>    Sofern <info>true</info>, wird der MD5-Wert im Raw-Binary-Format mit einer Länge von 16
                     Zeichen zurückgegeben.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg einen String zurück, sonst <info>false</info>.

<comment>See Also:</comment>
   * <strong>md5()</strong>
   * <strong>sha1_file()</strong>
   * <strong>crc32()</strong>


id: mdecrypt_generic
type: function
doc:
<comment>Description:</comment>
  Decrypts data
  
  This function decrypts data. Note that the length of the returned string can in fact be longer
  than the unencrypted string, due to the padding of the data.

<comment>Param:</comment>
  <info>resource</info>  <strong>$td</strong>    An encryption descriptor returned by <strong>mcrypt_module_open()</strong>
  <info>string</info>    <strong>$data</strong>  Encrypted data.

<comment>Return:</comment>
  <info>string</info>  Returns decrypted string.

<comment>See Also:</comment>
   * <strong>mcrypt_generic()</strong>
   * <strong>mcrypt_generic_init()</strong>
   * <strong>mcrypt_generic_deinit()</strong>


id: memcache_debug
type: function
doc:
<comment>Description:</comment>
  Turn debug output on/off
  
  <strong>memcache_debug()</strong> turns on debug output if parameter <strong>$on_off</strong> is equal to <info>true</info> and turns off if it's
  <info>false</info>. <strong>memcache_debug()</strong> is accessible only if PHP was built with --enable-debug option and always
  returns <info>true</info> in this case. Otherwise, this function has no effect and always returns <info>false</info>.
  
  <strong>memcache_debug()</strong> is accessible only if PHP was built with --enable-debug option and always returns
  <info>true</info> in this case. Otherwise, this function has no effect and always returns <info>false</info>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$on_off</strong>  Turns debug output on if equals to <info>true</info>. Turns debug output off if equals to <info>false</info>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if PHP was built with --enable-debug option, otherwise returns <info>false</info>.


id: memory_get_peak_usage
type: function
doc:
<comment>Description:</comment>
  Returns the peak of memory allocated by PHP
  
  Returns the peak of memory, in bytes, that's been allocated to your PHP script.

<comment>Param:</comment>
  <info>bool</info>  <strong>$real_usage</strong>  Set this to <info>true</info> to get the real size of memory allocated from system. If not
                     set or <info>false</info> only the memory used by <return>emalloc()</return> is reported.

<comment>Return:</comment>
  <info>int</info>  Returns the memory peak in bytes.

<comment>See Also:</comment>
   * <strong>memory_get_usage()</strong>
   * <strong>memory_reset_peak_usage()</strong>
   * memory_limit


id: memory_get_usage
type: function
doc:
<comment>Description:</comment>
  Returns the amount of memory allocated to PHP
  
  Returns the amount of memory, in bytes, that's currently being allocated to your PHP script.

<comment>Param:</comment>
  <info>bool</info>  <strong>$real_usage</strong>  Set this to <info>true</info> to get total memory allocated from system, including unused
                     pages.  If not set or <info>false</info> only the used memory is reported.

<comment>Return:</comment>
  <info>int</info>  Returns the memory amount in bytes.

<comment>See Also:</comment>
   * <strong>memory_get_peak_usage()</strong>
   * memory_limit


id: memory_reset_peak_usage
type: function
doc:
<comment>Description:</comment>
  Reset the peak memory usage
  
  Resets the peak memory usage returned by the <strong>memory_get_peak_usage()</strong> function.

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

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


id: metaphone
type: function
doc:
<comment>Description:</comment>
  Berechnet den Metaphone-Schlüssel eines Strings
  
  Errechnet den Metaphone-Schlüssel von <strong>$string</strong>.
  
  Genau wie <strong>soundex()</strong> berechnet metaphone den gleichen Schlüssel für ähnlich klingende Wörter. Die
  Metaphone-Funktion arbeitet genauer als <strong>soundex()</strong>, da sie die Grundregeln der englischen
  Aussprache kennt. Die durch metaphone erzeugten Schlüssel sind von variabler Länge.
  
  Der Metaphone-Algorithmus wurde von Lawrence Philips \<lphilips at verity dot com&gt; entwickelt und in ["Practical Algorithms for Programmers", Binstock & Rex, Addison Wesley, 1995] beschrieben.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>        Die Eingabezeichenkette.
  <info>int</info>     <strong>$max_phonemes</strong>  Dieser Parameter begrenzt den zurückgegebenen Metaphone-Schlüssel auf die
                         Länge von <strong>$max_phonemes</strong> Zeichen. Die resultierenden Phoneme werden jedoch
                         immer vollständig umgeschrieben, so dass die resultierende
                         Zeichenkettenlänge etwas größer sein kann, als <strong>$max_phonemes</strong>. Der
                         Standardwert von <return>0</return> bedeutet keine Begrenzung.

<comment>Return:</comment>
  <info>string</info>  Gibt den Metaphon-Schlüssel als Zeichenkette zurück.


id: method_exists
type: function
doc:
<comment>Description:</comment>
  Prüft ob eine Methode innerhalb eines Objekts existiert
  
  Prüft ob eine Methode mit Namen <strong>$method_name</strong> im Objekt <strong>$object_or_class</strong> definiert ist.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$object_or_class</strong>  Eine Objektinstanz oder ein Klassenname
  <info>string</info>         <strong>$method</strong>           Der gewünschte Methodenname

<comment>Return:</comment>
  <info>bool</info>  Liefert <info>true</info> wenn die Methode <strong>$method</strong> im Objekt <strong>$object_or_class</strong> definiert ist, sonst <info>false</info>.

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>is_callable()</strong>
   * <strong>class_exists()</strong>


id: mhash
type: function
doc:
<comment>Description:</comment>
  Berechnet einen Hash
  
  <strong>mhash()</strong> wendet eine Hash-Funktion abhängig von <strong>$algo</strong> auf <strong>$data</strong> an.

<comment>Param:</comment>
  <info>int</info>          <strong>$algo</strong>  Die Hashkennung. Eine der <info>MHASH_hashname</info>-Konstanten.
  <info>string</info>       <strong>$data</strong>  Die Nutzereingabe als Zeichenkette.
  <info>string|null</info>  <strong>$key</strong>   Wenn angegeben, wird die Funktion den resultierenden HMAC statt des Hashs
                      zurückgeben. HMAC ist ein Keyed-Hashing für Nachrichtenauthentifizierung, oder
                      anders ausgedrückt, ein Message-Digest, der vom angegeben Schlüssel abhängt.
                      Nicht alle von MHash unterstützten Algorithmen können im HMAC-Modus verwendet
                      werden.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den resultieren Hash (auch Digest genannt) oder HMAC als Zeichenkette zurück
                oder <info>false</info> im Fehlerfall.


id: mhash_count
type: function
doc:
<comment>Description:</comment>
  Liefert die höchstmögliche Hash-ID
  
  Gibt die höchste verfügbare Hash-ID zurück.

<comment>Return:</comment>
  <info>int</info>  Gibt die höchste verfügbare Hash-ID zurück. Hashes sind von 0 bis zu dieser Hash-ID
       nummeriert.


id: mhash_get_block_size
type: function
doc:
<comment>Description:</comment>
  Liefert die Blockgröße des übergebenen Hashes
  
  Gibt die Blockgröße des übergebenen <strong>$algo</strong> zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$algo</strong>  Die Hashkennung. Eine der <info>MHASH_hashname</info>-Konstanten.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Größe in Bytes zurück oder <info>false</info>, wenn der <strong>$algo</strong> nicht existiert.


id: mhash_get_hash_name
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen eines Hashes
  
  Gibt den Namen des angegebenen <strong>$algo</strong> zurück.

<comment>Param:</comment>
  <info>int</info>  <strong>$algo</strong>  Die Hashkennung. Eine der <info>MHASH_hashname</info>-Konstanten.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Namen des Hashes zurück oder <info>false</info>, wenn der Hash nicht existiert.


id: mhash_keygen_s2k
type: function
doc:
<comment>Description:</comment>
  Generates a key
  
  Generates a key according to the given <strong>$algo</strong>, using an user provided <strong>$password</strong>.
  
  This is the Salted S2K algorithm as specified in the OpenPGP document (RFC 2440).
  
  Keep in mind that user supplied passwords are not really suitable to be used as keys in
  cryptographic algorithms, since users normally choose keys they can write on keyboard. These
  passwords use only 6 to 7 bits per character (or less). It is highly recommended to use some kind
  of transformation (like this function) to the user supplied key.

<comment>Param:</comment>
  <info>int</info>     <strong>$algo</strong>      The hash ID used to create the key. One of the <info>MHASH_hashname</info> constants.
  <info>string</info>  <strong>$password</strong>  An user supplied password.
  <info>string</info>  <strong>$salt</strong>      Must be different and random enough for every key you generate in order to
                     create different keys. Because <strong>$salt</strong> must be known when you check the keys, it
                     is a good idea to append the key to it. Salt has a fixed length of 8 bytes and
                     will be padded with zeros if you supply less bytes.
  <info>int</info>     <strong>$length</strong>    The key length, in bytes.

<comment>Return:</comment>
  <info>string|false</info>  Returns the generated key as a string, or <info>false</info> on error.


id: microtime
type: function
doc:
<comment>Description:</comment>
  Liefert den aktuellen Unix-Zeitstempel mit Mikrosekunden
  
  <strong>microtime()</strong> gibt den aktuellen Unix-Zeitstempel mit Mikrosekunden zurück. Diese Funktion steht nur
  auf Systemen zur Verfügung, die den Systemaufruf gettimeofday() unterstützen.
  
  Für Leistungsfähigkeitsmessungen wird die Verwendung von <strong>hrtime()</strong> empfohlen.

<comment>Param:</comment>
  <info>bool</info>  <strong>$as_float</strong>  Wenn auf <info>true</info> gesetzt, gibt <strong>microtime()</strong> einen <info>Float</info> anstatt eines <info>String</info>s zurück,
                   wie im Abschnitt Rückgabewerte unten genauer erläutert wird.

<comment>Return:</comment>
  <info>string|float</info>  Standardmäßig gibt <strong>microtime()</strong> einen <info>String</info> im Format "msec sec" zurück, wobei <return>sec</return>
                die Sekunden seit Beginn der Unix-Epoche (01. Januar 1970 00:00:00 GMT) sind und
                <return>msec</return> die Anzahl an Mikrosekunden misst, die seit <return>sec</return> vergangen sind, was als
                Dezimalzahl mit Nachkommastellen ebenso in Sekunden ausgedrückt wird.
                
                Wenn <strong>$as_float</strong> <info>true</info> ist, gibt <strong>microtime()</strong> einen <info>Float</info> zurück, welcher die aktuelle
                Zeit in Sekunden seit Beginn der Unix-Epoche angibt (die Nachkommastellen geben die
                Mikrosekunden an).

<comment>See Also:</comment>
   * <strong>time()</strong>
   * <strong>hrtime()</strong>


id: mime_content_type
type: function
doc:
<comment>Description:</comment>
  Ermittelt den  MIME-Typ des Inhalts einer Datei
  
  Gibt den MIME-Inhaltstyp für eine Datei unter verwendung von Informationen von der
  magic.mime-Datei.

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$filename</strong>  Pfad zur zu testenden Datei

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Inhaltstyp im MIME-Format zurück, wie z. B. <return>text/plain</return> oder
                <return>application/octet-stream</return>. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>finfo_file()</strong>
   * <strong>finfo_buffer()</strong>


id: min
type: function
doc:
<comment>Description:</comment>
  Bestimmt den Minimalwert
  
  Alternative Signatur (benannte Parameter werden nicht unterstützt):
  
  Ist der erste und einzige Parameter ein Array, gibt <strong>min()</strong> den niedrigsten Wert dieses Arrays
  zurück. Werden mindestens zwei Parameter übergeben, gibt <strong>min()</strong> den kleinsten dieser Werte zurück.
  
  Werte unterschiedlichen Typs werden unter Verwendung der Standard-Vergleichsregeln verglichen. Zum
  Beispiel wird ein nichtnumerischer <info>string</info> mit einem <info>int</info> verglichen, als ob er <return>0</return> wäre, aber mehrere
  nichtnumerische <info>string</info>-Werte werden alphanumerisch verglichen. Der tatsächlich zurückgegebene Wert
  ist vom ursprünglichen Typ ohne angewandte Umwandlung.
  
  Vorsicht ist geboten, wenn Argumente verschiedenen Typs übergeben werden, da <strong>min()</strong> in diesem Fall
  unvorhersehbare Ergebnisse liefert.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>        Ein vergleichbarer Wert.
  <info>mixed</info>  <strong>$values</strong>       Jegliche vergleichbaren Werte.
  <info>array</info>  <strong>$value_array</strong>  Ein Array, das Werte enthält.

<comment>Return:</comment>
  <info>mixed</info>  <strong>min()</strong> gibt den gemäß den Standard-Vergleichen als "kleinsten" angesehenen Parameter-Wert
         zurück. Evaluieren mehrere Werte unterschiedlichen Typs als gleich (z. B. <return>0</return> und <return>'abc'</return>),
         wird der zuerst übergebene zurückgegeben.

<comment>See Also:</comment>
   * <strong>max()</strong>
   * <strong>count()</strong>


id: mkdir
type: function
doc:
<comment>Description:</comment>
  Erstellt ein Verzeichnis
  
  Versucht, das durch <strong>$directory</strong> angegebene Verzeichnis zu erstellen.

<comment>Param:</comment>
  <info>string</info>         <strong>$directory</strong>    Der Verzeichnispfad.
  <info>int</info>            <strong>$permissions</strong>  Der Zugriffsberechtigungen sind standardmäßig 0777, was den
                               größtmöglichen Zugang umfasst. Für weitere Informationen lesen Sie
                               bitte die Details auf der <strong>chmod()</strong>-Seite.
                               
                               <strong>$permissions</strong> wird unter Windows ignoriert.
                               
                               Beachten Sie, dass Sie <strong>$permissions</strong> als oktalen Wert angeben sollten,
                               d. h., dass er eine führende Null haben sollte. <strong>$permissions</strong> wird
                               auch durch das aktuelle umask verändert, das Sie mit <strong>umask()</strong> ändern
                               können.
  <info>bool</info>           <strong>$recursive</strong>    Falls <info>true</info>, werden auch die übergeordneten Verzeichnisse des
                               angegebenen <strong>$directory</strong> erstellt, wobei die gleichen Zugriffsrechte
                               gelten.
  <info>resource|null</info>  <strong>$context</strong>      Eine Stream-Kontext-<info>Ressource</info>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        Wenn das zu erstellende Verzeichnis bereits existiert, wird dies als Fehler angesehen und es
        wird <info>false</info> zurückgegeben. Bevor versucht wird, ein Verzeichnis zu erstellen, sollte mit
        <strong>is_dir()</strong> oder <strong>file_exists()</strong> geprüft werden, ob es bereits existiert.

<comment>See Also:</comment>
   * <strong>is_dir()</strong>
   * <strong>rmdir()</strong>
   * <strong>umask()</strong>


id: mktime
type: function
doc:
<comment>Description:</comment>
  Liefert den Unix-Zeitstempel für ein Datum
  
  Gibt den Unix-Zeitstempel entsprechend der gegebenen Argumente zurück. Dieser Zeitstempel ist ein
  Long Integer, der die Anzahl der Sekunden zwischen der Unix-Epoche (01. Januar 1970 00:00:00 GMT)
  und dem angegebenen Zeitpunkt enthält.
  
  Jedes optionale Argument, das weggelassen wird oder <info>null</info> ist, wird auf den aktuellen Wert des
  lokalen Datums und der lokalen Uhrzeit gesetzt.
  
  Es ist zu beachten, dass die Argumente in einer seltsamen Reihenfolge angeordnet sind: <strong>$month</strong>,
  <strong>$day</strong>, <strong>$year</strong>, und nicht in der sinnvolleren Reihenfolge <strong>$year</strong>, <strong>$month</strong>, <strong>$day</strong>.
  
  Der Aufruf von <strong>mktime()</strong> ohne Argumente wird nicht unterstützt und führt zu einem
  <class>ArgumentCountError</class>. <strong>time()</strong> kann verwendet werden, um den aktuellen Zeitstempel zu erhalten.

<comment>Param:</comment>
  <info>int</info>       <strong>$hour</strong>    Die Anzahl der Stunden relativ zum Beginn des Tages, der durch <strong>$month</strong>, <strong>$day</strong> und
                     <strong>$year</strong> bestimmt ist. Negative Werte beziehen sich auf die Stunden vor
                     Mitternacht des jeweiligen Tages. Werte größer als 23 beziehen sich auf die
                     entsprechende Stunde des/der folgenden Tages/Tage.
  <info>int|null</info>  <strong>$minute</strong>  Die Anzahl der Minuten relativ zum Beginn der <strong>$hour</strong>. Negative Werte beziehen
                     sich auf die Minuten in der vorherigen Stunde. Werte größer als 59 beziehen
                     sich auf die entsprechende Minute der folgenden Stunde(n).
  <info>int|null</info>  <strong>$second</strong>  Die Anzahl der Sekunden relativ zum Beginn der <strong>$minute</strong>. Negative Werte beziehen
                     sich auf die Sekunden der vorherigen Minute. Werte größer als 59 beziehen sich
                     auf die entsprechende Minute der folgenden Minute(n).
  <info>int|null</info>  <strong>$month</strong>   Die Anzahl der Monate relativ zum Ende des vorherigen Jahres. Die Werte 1 bis
                     12 beziehen sich auf normale Kalendermonate des jeweiligen Jahres. Werte
                     kleiner als 1 (einschließlich negativer Werte) beziehen sich auf die Monate des
                     vorherigen Jahres in umgekehrter Reihenfolge, sodass 0 Dezember ist, -1
                     November, usw. Werte größer als 12 beziehen sich auf den entsprechenden Monat
                     des/der folgenden Jahres/Jahre.
  <info>int|null</info>  <strong>$day</strong>     Die Anzahl der Tage relativ zum Ende des vorherigen Monats. Die Werte 1 bis 28,
                     29, 30 oder 31 (in Abhängigkeit vom Monat) beziehen sich auf normale Tage im
                     aktuellen Monat. Werte kleiner als 1 (einschließlich negativer Werte) beziehen
                     sich auf die Tage im vorherigen Monat, sodass 0 der letzte Tag des vorherigen
                     Monats ist, -1 der vorletzte usw. Werte größer als die Anzahl von Tagen im
                     aktuellen Monat beziehen sich auf den entsprechenden Tag in dem/den folgenden
                     Monat(en).
  <info>int|null</info>  <strong>$year</strong>    Die Jahreszahl, die zwei- oder vierstellig angegeben werden kann. Werte von
                     0-69 werden den Jahren 2000-2069 zugeordnet, Werte von 70-100 den Jahren
                     1970-2000. Auf Systemen, auf denen time_t ein 32-Bit-Integer mit Vorzeichen ist
                     (das sind die meisten der heutigen Systeme), beginnt der gültige Wertebereich
                     für <strong>$year</strong> bei 1901 und endet bei 2038.

<comment>Return:</comment>
  <info>int|false</info>  <strong>mktime()</strong> gibt den zu den übergebenen Argumenten passenden Unix-Zeitstempel zurück oder
             <info>false</info>, wenn der Zeitstempel nicht in einen PHP-Integer passt..

<comment>See Also:</comment>
   * The <class>DateTimeImmutable</class> class
   * <strong>checkdate()</strong>
   * <strong>gmmktime()</strong>
   * <strong>date()</strong>
   * <strong>time()</strong>


id: money_format
type: function
doc:
<comment>Description:</comment>
  Formatiert eine Zahl als Währungs-Zeichenkette
  
  <strong>money_format()</strong> gibt eine formatierte Version von <strong>$number</strong> zurück.  Diese Funktion nutzt die
  C-Funktion <strong>strfmon()</strong>, mit dem Unterschied, dass diese Implementierung jeweils nur eine Zahl auf
  einmal konvertiert.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Die Formatangabe besteht aus folgender Sequenz: ein <return>%</return>-Zeichenoptionales
                   Flagoptionale Feldbreiteoptionale Links-Genauigkeitoptionale
                   Rechts-Genauigkeitein erforderliches Umwandlungszeichen
                   
                   ein <return>%</return>-Zeichen
                   
                   optionales Flag
                   
                   optionale Feldbreite
                   
                   optionale Links-Genauigkeit
                   
                   optionale Rechts-Genauigkeit
                   
                   ein erforderliches Umwandlungszeichen
                   
                   Eines oder mehrere der folgenden optionalen Flags können benutzt werden: <return>=</return>f Das
                   Zeichen <return>=</return> gefolgt von einem (single byte) Zeichen f wird als numerisches
                   Füllzeichen benutzt. Das Standard-Füllzeichen ist das Leerzeichen. <return>^</return> Deaktiviert
                   die Verwendung von Gruppierungszeichen (wie in der aktuellen Locale-Einstellung
                   definiert). <return>+</return> or <return>(</return> Gibt den Formatierungsstil für positive und negative Zahlen
                   an. Wird <return>+</return> benutzt, wird das Locale-Äquivalent für <return>+</return> und <return>-</return> benutzt. Wird <return>(</return>
                   benutzt, werden negative Beträge von Klammern umschlossen. Ist kein
                   Formatierungsstil angegeben, wird der Standardwert <return>+</return> benutzt. <return>!</return> Unterdrückt das
                   Währungssymbol aus dem Ausgabestring. <return>-</return> Falls vorhanden, werden alle Felder
                   linksbündig angeordnet, im Gegensatz zum Standardverhalten, welches die Felder
                   rechtsbündig anordnet.
                   
                   Das Zeichen <return>=</return> gefolgt von einem (single byte) Zeichen f wird als numerisches
                   Füllzeichen benutzt. Das Standard-Füllzeichen ist das Leerzeichen.
                   
                   Deaktiviert die Verwendung von Gruppierungszeichen (wie in der aktuellen
                   Locale-Einstellung definiert).
                   
                   Gibt den Formatierungsstil für positive und negative Zahlen an. Wird <return>+</return> benutzt,
                   wird das Locale-Äquivalent für <return>+</return> und <return>-</return> benutzt. Wird <return>(</return> benutzt, werden negative
                   Beträge von Klammern umschlossen. Ist kein Formatierungsstil angegeben, wird der
                   Standardwert <return>+</return> benutzt.
                   
                   Unterdrückt das Währungssymbol aus dem Ausgabestring.
                   
                   Falls vorhanden, werden alle Felder linksbündig angeordnet, im Gegensatz zum
                   Standardverhalten, welches die Felder rechtsbündig anordnet.
                   
                   w Eine aus dezimalen Ziffern bestehende Zeichenkette, die die Mindestfeldbreite
                   angibt. Das Feld wird rechtsbündig ausgerichtet, es sei denn, das Flag <return>-</return> wird
                   verwendet. Der Standardwert ist 0 (Null).
                   
                   Eine aus dezimalen Ziffern bestehende Zeichenkette, die die Mindestfeldbreite
                   angibt. Das Feld wird rechtsbündig ausgerichtet, es sei denn, das Flag <return>-</return> wird
                   verwendet. Der Standardwert ist 0 (Null).
                   
                   <return>#</return>n Die Höchstanzahl von Ziffern (n), die links vom Dezimaltrenner (z. B. dem
                   Dezimalkomma) erwartet werden. Dies wird üblicherweise verwendet, um die
                   formatierten Ausgabe an derselben Spalte auszurichten, wobei das Füllzeichen
                   verwendet wird, wenn die Ziffernanzahl kleiner ist als n. Ist die Anzahl der
                   tatsächlichen Ziffern größer als n, dann wird diese Angabe ignoriert.  Wurde die
                   Gruppierung nicht durch die Verwendung des Flags <return>^</return> unterdrückt, werden die
                   Gruppentrennzeichen eingefügt, bevor die Füllzeichen (falls es welche gibt)
                   ergänzt werden. Gruppentrenner werden nicht auf die Füllzeichen angewandt, auch
                   wenn das Füllzeichen eine Ziffer sein sollte.  Um die Ausrichtung zu
                   gewährleisten, werden jegliche Zeichen vor oder nach der Zahl in der formatierten
                   Ausgabe, wie etwa Währungs- oder Vorzeichen, mit Leerzeichen aufgefüllt, sodass
                   die positiven und negativen Formate die gleiche Länge haben.
                   
                   Die Höchstanzahl von Ziffern (n), die links vom Dezimaltrenner (z. B. dem
                   Dezimalkomma) erwartet werden. Dies wird üblicherweise verwendet, um die
                   formatierten Ausgabe an derselben Spalte auszurichten, wobei das Füllzeichen
                   verwendet wird, wenn die Ziffernanzahl kleiner ist als n. Ist die Anzahl der
                   tatsächlichen Ziffern größer als n, dann wird diese Angabe ignoriert.
                   
                   Wurde die Gruppierung nicht durch die Verwendung des Flags <return>^</return> unterdrückt, werden
                   die Gruppentrennzeichen eingefügt, bevor die Füllzeichen (falls es welche gibt)
                   ergänzt werden. Gruppentrenner werden nicht auf die Füllzeichen angewandt, auch
                   wenn das Füllzeichen eine Ziffer sein sollte.
                   
                   Um die Ausrichtung zu gewährleisten, werden jegliche Zeichen vor oder nach der
                   Zahl in der formatierten Ausgabe, wie etwa Währungs- oder Vorzeichen, mit
                   Leerzeichen aufgefüllt, sodass die positiven und negativen Formate die gleiche
                   Länge haben.
                   
                   <return>.</return>p Ein Punkt, gefolgt von der Ziffernanzahl (p) nach dem Dezimaltrenner. Ist der
                   Wert von p gleich 0 (Null), werden der Dezimaltrenner und die Ziffern rechts
                   davon ausgelassen. Ist keine Rechts-Genauigkeit angegeben, wird der Standardwert
                   durch das aktuelle Locale bestimmt. Der zu formatierende Betrag wird vor der
                   Formatierung auf die angegebene Ziffernanzahl gerundet.
                   
                   Ein Punkt, gefolgt von der Ziffernanzahl (p) nach dem Dezimaltrenner. Ist der
                   Wert von p gleich 0 (Null), werden der Dezimaltrenner und die Ziffern rechts
                   davon ausgelassen. Ist keine Rechts-Genauigkeit angegeben, wird der Standardwert
                   durch das aktuelle Locale bestimmt. Der zu formatierende Betrag wird vor der
                   Formatierung auf die angegebene Ziffernanzahl gerundet.
                   
                   <return>i</return> Die Zahl wird gemäß des internationalen Währungsformats der Locale formatiert
                   (z. B. für das USA Locale: USD 1,234.56). <return>n</return> Die Zahl wird gemäß des nationalen
                   Währungsformats der Locale formatiert (z. B. für die de_DE Locale: EU1.234,56). <return>%</return>
                   Gibt das <return>%</return>-Zeichen zurück.
                   
                   Die Zahl wird gemäß des internationalen Währungsformats der Locale formatiert
                   (z. B. für das USA Locale: USD 1,234.56).
                   
                   Die Zahl wird gemäß des nationalen Währungsformats der Locale formatiert (z. B.
                   für die de_DE Locale: EU1.234,56).
                   
                   Gibt das <return>%</return>-Zeichen zurück.
  <info>float</info>   <strong>$number</strong>  Die zu formatierende Zahl.

<comment>Return:</comment>
  <info>string</info>  Gibt die formatierte Zeichenkette zurück. Zeichen vor und nach der Formatzeichenkette
          werden unverändert zurückgegeben. Eine nichtnumerische <strong>$number</strong> führt zur Rückgabe von <info>null</info>
          und dem Erzeugen einer <info>E_WARNING</info>-Warnung.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>
   * <strong>sscanf()</strong>
   * <strong>sprintf()</strong>
   * <strong>printf()</strong>
   * <strong>number_format()</strong>


id: move_uploaded_file
type: function
doc:
<comment>Description:</comment>
  Verschiebt eine hochgeladene Datei an einen neuen Ort
  
  Diese Funktion prüft, dass die mit <strong>$from</strong> bezeichnete Datei eine gültige Upload-Datei ist (d. h.,
  dass sie mittels PHPs HTTP POST Upload-Mechanismus hochgeladen wurde). Ist die Datei gültig, wird
  sie zum in <strong>$to</strong> bezeichneten Dateinamen verschoben.
  
  Diese Art der Prüfung ist besonders wichtig, wo irgendeine Aktion mit hochgeladenen Dateien deren
  Inhalt dem User zugänglich machen könnte, oder gar anderen Usern auf dem selben System.

<comment>Param:</comment>
  <info>string</info>  <strong>$from</strong>  Der Dateiname der hochgeladenen Datei.
  <info>string</info>  <strong>$to</strong>    Das Ziel der zu verschiebenden Datei.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück.
        
        Ist <strong>$from</strong> keine gültige Datei, wird keine Aktion ausgeführt, und <strong>move_uploaded_file()</strong> gibt
        <info>false</info> zurück.
        
        Ist <strong>$from</strong> eine gültige Datei, jedoch aus irgendeinem Grund nicht verschoben werden kann,
        wird keine Aktion ausgeführt, und <strong>move_uploaded_file()</strong> gibt <info>false</info> zurück. Zusätzlich wird
        eine Warnung ausgegeben.

<comment>See Also:</comment>
   * <strong>is_uploaded_file()</strong>
   * <strong>rename()</strong>
   * See Handling file uploads for a simple usage example


id: mqseries_back
type: function
doc:
<comment>Description:</comment>
  MQSeries MQBACK
  
  The <strong>mqseries_back()</strong> (MQBACK) call indicates to the queue manager that all the message gets and
  puts that have occurred since the last syncpoint are to be backed out. Messages put as part of a
  unit of work are deleted; messages retrieved as part of a unit of work are reinstated on the
  queue.
  
  Using <strong>mqseries_back()</strong> only works in conjunction with <strong>mqseries_begin()</strong> and only function when
  connecting directly to a Queueu manager. Not via the mqclient interface.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_begin()</strong>


id: mqseries_begin
type: function
doc:
<comment>Description:</comment>
  MQseries MQBEGIN
  
  The <strong>mqseries_begin()</strong> (MQBEGIN) call begins a unit of work that is coordinated by the queue
  manager, and that may involve external resource managers.
  
  Using <strong>mqseries_begin()</strong> starts the unit of work. Either <strong>mqseries_back()</strong> or <strong>mqseries_cmit()</strong> ends the
  unit of work.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_back()</strong>
   * <strong>mqseries_cmit()</strong>


id: mqseries_close
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCLOSE
  
  The <strong>mqseries_close()</strong> (MQCLOSE) call relinquishes access to an object, and is the inverse of the
  <strong>mqseries_open()</strong> (MQOPEN) call.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info></info>          <strong>$hObj</strong>      Object handle.
                       
                       This handle represents the object to be used.
  <info>int</info>       <strong>$options</strong>   
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_cmit
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCMIT
  
  The <strong>mqseries_cmit()</strong> (MQCMIT) call indicates to the queue manager that the application has reached
  a syncpoint, and that all of the message gets and puts that have occurred since the last syncpoint
  are to be made permanent. Messages put as part of a unit of work are made available to other
  applications; messages retrieved as part of a unit of work are deleted.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_begin()</strong>
   * <strong>mqseries_back()</strong>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_conn
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCONN
  
  The <strong>mqseries_conn()</strong> (MQCONN) call connects an application program to a queue manager. It provides
  a queue manager connection handle, which is used by the application on subsequent message queuing
  calls.

<comment>Param:</comment>
  <info>string</info>    <strong>$qManagerName</strong>  Name of queue manager.
                           
                           Name of the queue manager the application wishes to connect.
  <info></info>          <strong>$hConn</strong>         Connection handle.
                           
                           This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$compCode</strong>      Completion code.
  <info>resource</info>  <strong>$reason</strong>        Reason code qualifying the compCode.

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

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


id: mqseries_connx
type: function
doc:
<comment>Description:</comment>
  MQSeries MQCONNX
  
  The <strong>mqseries_connx()</strong> (MQCONNX) call connects an application program to a queue manager. It
  provides a queue manager connection handle, which is used by the application on subsequent MQ
  calls.
  
  The <strong>mqseries_connx()</strong> call is like the  <strong>mqseries_conn()</strong> (MQCONN) call, except that MQCONNX  allows
  options to be specified to control the way that the call works.

<comment>Param:</comment>
  <info>string</info>    <strong>$qManagerName</strong>  Name of queue manager.
                           
                           Name of the queue manager the application wishes to connect.
  <info></info>          <strong>$connOps</strong>       Options that control the action of function
                           
                           See also the MQCNO structure.
  <info></info>          <strong>$hConn</strong>         Connection handle.
                           
                           This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$compCode</strong>      Completion code.
  <info>resource</info>  <strong>$reason</strong>        Reason code qualifying the compCode.

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

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


id: mqseries_disc
type: function
doc:
<comment>Description:</comment>
  MQSeries MQDISC
  
  The <strong>mqseries_disc()</strong> (MQDISC) call breaks the connection between the queue manager and the
  application program, and is the inverse of the <strong>mqseries_conn()</strong> (MQCONN) or <strong>mqseries_connx()</strong>
  (MQCONNX) call.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>


id: mqseries_get
type: function
doc:
<comment>Description:</comment>
  MQSeries MQGET
  
  The <strong>mqseries_get()</strong> (MQGET) call retrieves a message from a local queue that has been opened using
  the <strong>mqseries_open()</strong> (MQOPEN) call

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>         Connection handle.
                           
                           This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$hObj</strong>          Object handle.
                           
                           This handle represents the object to be used.
  <info>array</info>     <strong>$md</strong>            Message descriptor (MQMD).
  <info>array</info>     <strong>$gmo</strong>           Get message options (MQGMO).
  <info>int</info>       <strong>$bufferLength</strong>  Expected length of the result buffer
  <info>string</info>    <strong>$msg</strong>           Buffer holding the message that was retrieved from the object.
  <info>int</info>       <strong>$data_length</strong>   Actual buffer length
  <info>resource</info>  <strong>$compCode</strong>      Completion code.
  <info>resource</info>  <strong>$reason</strong>        Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_put()</strong>


id: mqseries_inq
type: function
doc:
<comment>Description:</comment>
  MQSeries MQINQ
  
  The <strong>mqseries_inq()</strong> (MQINQ) call returns an array of integers and a set of character strings
  containing the attributes of an object.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>           Connection handle.
                             
                             This handle represents the connection to the queue manager.
  <info></info>          <strong>$hObj</strong>            Object handle.
                             
                             This handle represents the object to be used.
  <info>int</info>       <strong>$selectorCount</strong>   Count of selectors.
  <info>array</info>     <strong>$selectors</strong>       Array of attribute selectors.
  <info></info>          <strong>$intAttrLength</strong>   Count of integer attributes.
  <info>resource</info>  <strong>$intAttr</strong>         Array of integer attributes.
  <info>int</info>       <strong>$charAttrLength</strong>  Length of character attributes buffer.
  <info>resource</info>  <strong>$charAttr</strong>        Character attributes.
  <info>resource</info>  <strong>$compCode</strong>        Completion code.
  <info>resource</info>  <strong>$reason</strong>          Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>


id: mqseries_open
type: function
doc:
<comment>Description:</comment>
  MQSeries MQOPEN
  
  The <strong>mqseries_open()</strong> (MQOPEN) call establishes access to an object.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info>array</info>     <strong>$objDesc</strong>   Object descriptor. (MQOD)
  <info></info>          <strong>$options</strong>   Options that control the action of the function.
  <info></info>          <strong>$hObj</strong>      Object handle.
                       
                       This handle represents the object to be used.
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

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


id: mqseries_put
type: function
doc:
<comment>Description:</comment>
  MQSeries MQPUT
  
  The <strong>mqseries_put()</strong> (MQPUT) call puts a message on a queue or distribution list. The queue or
  distribution list must already be open.

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$hObj</strong>      Object handle.
                       
                       This handle represents the object to be used.
  <info>array</info>     <strong>$md</strong>        Message descriptor (MQMD).
  <info>array</info>     <strong>$pmo</strong>       Put message options (MQPMO).
  <info>string</info>    <strong>$message</strong>   The actual message to put onto the queue.
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_get()</strong>


id: mqseries_put1
type: function
doc:
<comment>Description:</comment>
  MQSeries MQPUT1
  
  The <strong>mqseries_put1()</strong> (MQPUT1) call puts one message on a queue. The queue need not be open.
  
  You can use both the <strong>mqseries_put()</strong> and <strong>mqseries_put1()</strong> calls to put messages on a queue; which
  call to use depends on the circumstances. Use the <strong>mqseries_put()</strong> (MQPUT) call to place multiple
  messages on the same queue. Use the <strong>mqseries_put1()</strong> (MQPUT1) call to put only one message on a
  queue. This call encapsulates the MQOPEN, MQPUT, and MQCLOSE calls into a single call, minimizing
  the number of calls that must be issued.

<comment>Param:</comment>
  <info></info>          <strong>$hConn</strong>     Connection handle.
                       
                       This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$objDesc</strong>   Object descriptor. (MQOD)
                       
                       This is a structure which identifies the queue to which the message is added.
  <info>resource</info>  <strong>$msgDesc</strong>   Message descriptor (MQMD).
  <info>resource</info>  <strong>$pmo</strong>       Put message options (MQPMO).
  <info>resource</info>  <strong>$compCode</strong>  Completion code.
  <info>resource</info>  <strong>$reason</strong>    Reason code qualifying the compCode.

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

<comment>See Also:</comment>
   * <strong>mqseries_conn()</strong>
   * <strong>mqseries_connx()</strong>
   * <strong>mqseries_open()</strong>
   * <strong>mqseries_get()</strong>


id: mqseries_set
type: function
doc:
<comment>Description:</comment>
  MQSeries MQSET
  
  The <strong>mqseries_set()</strong> (MQSET) call is used to change the attributes of an object represented by a
  handle. The object must be a queue.

<comment>Param:</comment>
  <info>resource</info>  <strong>$hConn</strong>           Connection handle.
                             
                             This handle represents the connection to the queue manager.
  <info>resource</info>  <strong>$hObj</strong>            Object handle.
                             
                             This handle represents the object to be used.
  <info>int</info>       <strong>$selectorCount</strong>   Count of selectors.
  <info>array</info>     <strong>$selectors</strong>       Array of attribute selectors.
  <info>int</info>       <strong>$intAttrCount</strong>    Count of integer attributes.
  <info>array</info>     <strong>$intAttrs</strong>        Array of integer attributes.
  <info>int</info>       <strong>$charAttrLength</strong>  Length of character attributes buffer.
  <info>array</info>     <strong>$charAttrs</strong>       Character attributes.
  <info>resource</info>  <strong>$compCode</strong>        Completion code.
  <info>resource</info>  <strong>$reason</strong>          Reason code qualifying the compCode.

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

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


id: mqseries_strerror
type: function
doc:
<comment>Description:</comment>
  Returns the error message corresponding to a result code (MQRC)
  
  <strong>mqseries_strerror()</strong> returns the message that correspond to the reason result code.

<comment>Param:</comment>
  <info>int</info>  <strong>$reason</strong>  Reason code qualifying the compCode.

<comment>Return:</comment>
  <info>string</info>  string representation of the reason code message.


id: msg_get_queue
type: function
doc:
<comment>Description:</comment>
  Legt eine Nachrichten-Warteschlange an oder hängt sich an existierende an
    
  
  <strong>msg_get_queue()</strong> gibt eine ID zurück, die verwendet werden kann, um auf die mit <strong>$key</strong> angegebene
  System-V-Nachrichten-Warteschlange zuzugreifen. Existiert die Nachrichten-Warteschlange noch
  nicht, so wird sie beim ersten Aufruf mit den im optionalen Parameter <strong>$permissions</strong> angegebenen
  Rechten angelegt. Ein weiterer Aufruf von <strong>msg_get_queue()</strong> mit dem gleichen <strong>$key</strong> liefert eine
  andere ID, beide IDs greifen aber intern auf die gleiche Nachrichten-Warteschlange zu.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>          Numerische ID der Nachrichten-Warteschlange.
  <info>int</info>  <strong>$permissions</strong>  Zugriffsrechte der Warteschlange. Vorgabewert ist 0666. Existiert die
                     Nachrichten-Warteschlange bereits, so wird dieser Parameter ignoriert.

<comment>Return:</comment>
  <info>SysvMessageQueue|false</info>  Gibt eine <class>SysvMessageQueue</class>-Instanz für den Zugriff auf eine
                          System-V-Nachrichten-Warteschlange zurück. Bei einem Fehler wird <info>false</info>
                          zurückgegeben.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_send()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_queue_exists
type: function
doc:
<comment>Description:</comment>
  Prüft, ob die Nachrichten-Warteschlange existiert
  
  Prüft, ob die Nachrichten-Warteschlange <strong>$key</strong> existiert.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  Numerische ID der Nachrichten-Warteschlange.

<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>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>


id: msg_receive
type: function
doc:
<comment>Description:</comment>
  Liest eine Nachricht aus einer Nachrichten-Warteschlange aus
  
  <strong>msg_receive()</strong> liest die erste Nachricht vom Typ <strong>$desired_message_type</strong> aus der durch <strong>$queue</strong>
  angegeben Warteschlange aus.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>                  Die Nachrichten-Warteschlange.
  <info>int</info>               <strong>$desired_message_type</strong>   Wenn <strong>$desired_message_type</strong> gleich 0 ist, wird die erste
                                            Nachricht aus der Warteschlange zurückgegeben. Wenn
                                            <strong>$desired_message_type</strong> größer als 0 ist, wird die erste
                                            Nachricht genau diesen Typs zurückgegeben. Wenn
                                            <strong>$desired_message_type</strong> kleiner als 0 ist, wird die erste
                                            Nachricht kleiner oder gleich dem absoluten Wert von
                                            <strong>$desired_message_type</strong> zurückgegeben. Wenn keine passende
                                            Nachricht existiert, blockiert diese Funktion solange,
                                            bis eine passende Nachricht verfügbar ist. Durch das
                                            Setzen des Flags <info>MSG_IPC_NOWAIT</info> im Parameter <strong>$flags</strong> kann
                                            das blockierende Verhalten verhindert werden.
  <info>int</info>               <strong>$received_message_type</strong>  In diesem Parameter wird der Typ der empfangenen
                                            Nachricht gespeichert.
  <info>int</info>               <strong>$max_message_size</strong>       Die maximale Größe der zu akzeptierenden Nachricht wird
                                            durch <strong>$max_message_size</strong> angegeben; Wenn die Nachricht in
                                            der Nachrichten-Warteschlange größer ist, als dieser
                                            Wert, schlägt die Funktion fehl (es sei denn, es wird
                                            das entsprechende Flag im Parameter <strong>$flags</strong> gesetzt).
  <info>mixed</info>             <strong>$message</strong>                Die empfangene Nachricht wird in <strong>$message</strong> gespeichert,
                                            es sei denn es tritt ein Fehler beim Empfang auf.
  <info>bool</info>              <strong>$unserialize</strong>            Wenn dieser Wert auf <info>true</info> gesetzt wird, wird die
                                            Nachricht behandelt, als wäre sie mit demselben
                                            Mechanismus serialisiert worden, wie das Session-Modul.
                                            Die Nachricht wird deserialisiert und zurückgegeben.
                                            Dies erlaubt einen einfachen Empfang von Arrays und
                                            komplexen Objektstrukturen von anderen PHP-Skripten.
                                            Wenn Sie den WDDX-Serializer verwenden, erlaubt es den
                                            Empfang von einer WDDX-kompatiblen Quelle.
                                            
                                            Wenn <strong>$unserialize</strong> <info>false</info> ist, wird die Nachricht als
                                            binärsicherer String zurückgegeben.
  <info>int</info>               <strong>$flags</strong>                  Der optionale Parameter <strong>$flags</strong> erlaubt die Weitergabe
                                            von Flags an den low-level msgrcv-Systemaufruf. Der
                                            Standardwert liegt bei 0, aber es können einer oder
                                            mehrere der folgenden Werte übergeben werden (AND- oder
                                            OR-verknüpft). Die Flag-Werte für
                                            msg_receive<info>MSG_IPC_NOWAIT</info> Wenn kein Wert des übergebenen
                                            Typs <strong>$desired_message_type</strong> in der Warteschlange
                                            vorhanden ist, gibt die Funktion sofort zurück, statt zu
                                            warten. Die Funktion schlägt fehl und gibt den
                                            Integerwert entsprechend an <info>MSG_ENOMSG</info> zurück.
                                            <info>MSG_EXCEPT</info> Dieses Flag sorgt in Kombination mit einem
                                            <strong>$desired_message_type</strong> größer als 0 dafür, dass die
                                            Funktion die erste Nachricht zurück gbit, die nicht
                                            gleich <strong>$desired_message_type</strong> ist. <info>MSG_NOERROR</info> Wenn die
                                            Nachricht länger als <strong>$max_message_size</strong> ist, wird durch
                                            Setzen diese Flags die Nachricht auf <strong>$max_message_size</strong>
                                            gekürzt, und die Funktion signalisiert keinen Fehler.
  <info>int</info>               <strong>$error_code</strong>             Wenn die Funktion fehlschlägt, wird der optionale
                                            <strong>$error_code</strong> auf den Wert der System-errno-Variable
                                            gesetzt.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        Bei erfolgreicher Ausführung wird die Datenstruktur der Nachrichten-Warteschlange
        folgendermaßen aktualisiert: <return>msg_lrpid</return> wird auf die Prozess-ID des aufrufenden Prozesses
        gesetzt, <return>msg_qnum</return> wird um 1 dekrementiert, und <return>msg_rtime</return> wird auf die aktuelle Zeit gesetzt.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_send()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_remove_queue
type: function
doc:
<comment>Description:</comment>
  Entfernt eine Nachrichten-Warteschlange
  
  <strong>msg_remove_queue()</strong> entfernt die mit <strong>$queue</strong> angegebene Nachrichten-Warteschlange. Benutzen Sie
  diese Funktion nur, wenn Sie nicht weiter mit dieser Nachrichten-Warteschlange arbeiten wollen und
  die davon belegten Systemressourcen freigeben müssen.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  Die Nachrichten-Warteschlange.

<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>msg_get_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_send
type: function
doc:
<comment>Description:</comment>
  Send a message to a message queue
  
  <strong>msg_send()</strong> sends a <strong>$message</strong> of type <strong>$message_type</strong> (which MUST be greater than 0) to the message
  queue specified by <strong>$queue</strong>.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>       <strong>$queue</strong>         The message queue.
  <info>int</info>                    <strong>$message_type</strong>  The type of the message (MUST be greater than 0)
  <info>string|int|float|bool</info>  <strong>$message</strong>       The body of the message.
                                        
                                        If <strong>$serialize</strong> set to <info>false</info> is supplied, MUST be of type:
                                        <info>string</info>, <info>int</info>, <info>float</info>  or <info>bool</info>. In other case a warning will be
                                        issued.
  <info>bool</info>                   <strong>$serialize</strong>     The optional <strong>$serialize</strong> controls how the <strong>$message</strong> is sent.
                                        <strong>$serialize</strong> defaults to <info>true</info> which means that the <strong>$message</strong> is
                                        serialized using the same mechanism as the session module
                                        before being sent to the queue.  This allows complex arrays
                                        and objects to be sent to other PHP scripts, or if you are
                                        using the WDDX serializer, to any WDDX compatible client.
  <info>bool</info>                   <strong>$blocking</strong>      If the message is too large to fit in the queue, your script
                                        will wait until another process reads messages from the
                                        queue and frees enough space for your message to be sent.
                                        This is called blocking; you can prevent blocking by setting
                                        the optional <strong>$blocking</strong> parameter to <info>false</info>, in which case
                                        <strong>msg_send()</strong> will immediately return <info>false</info> if the message is
                                        too big for the queue, and set the optional <strong>$error_code</strong> to
                                        <info>MSG_EAGAIN</info>, indicating that you should try to send your
                                        message again a little later on.
  <info>int</info>                    <strong>$error_code</strong>    If the function fails, the optional errorcode will be set to
                                        the value of the system errno variable.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        Upon successful completion the message queue data structure is updated as follows:
        <strong>$msg_lspid</strong> is set to the process-ID of the calling process, <strong>$msg_qnum</strong> is incremented by 1
        and <strong>$msg_stime</strong> is set to the current time.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: msg_set_queue
type: function
doc:
<comment>Description:</comment>
  Setzt Metadaten in der Datenstruktur der Nachrichten-Warteschlange
    
  
  <strong>msg_set_queue()</strong> erlaubt es, die Werte der Felder msg_perm.uid, msg_perm.gid, msg_perm.mode und
  msg_qbytes in der Datenstruktur der Nachrichten-Warteschlange zu ändern.
  
  Änderungen an diesen Werten erfordern, dass PHP unter demselben Benutzer ausgeführt wird, der die
  Warteschlange erstellt hat, der Eigentümer der Warteschlange ist (wie in den existierenden
  msg_perm.xxx Feldern festgelegt) oder mit root-Rechten ausgeführt wird. Zur Erhöhung des
  msg_qbytes-Wertes über das systemweite Limit hinaus sind ebenfalls root-Rechte erforderlich.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  Die Nachrichten-Warteschlange.
  <info>array</info>             <strong>$data</strong>   Die gewünschten neuen Werte werden als Schlüssel/Wert-Paare im
                            <strong>$data</strong>-Array übergeben.

<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>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_stat_queue()</strong>
   * <strong>msg_get_queue()</strong>


id: msg_stat_queue
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen zur Datenstruktur einer Nachrichten-Warteschlange
    
  
  <strong>msg_stat_queue()</strong> liefert die Metadaten zu der mit <strong>$queue</strong> angegebenen Nachrichten-Warteschlange.
  Diese Informationen können z. B. genutzt werden, um herauszufinden welcher Prozess eine gerade
  empfangene Nachricht gesendet hat.

<comment>Param:</comment>
  <info>SysvMessageQueue</info>  <strong>$queue</strong>  Die Nachrichten-Warteschlange.

<comment>Return:</comment>
  <info>array|false</info>  Bei Erfolg ist der Rückgabewert ein Array, dessen Schlüssel und Werte die folgende
               Bedeutung haben: Die Array-Struktur für msg_stat_queue<return>msg_perm.uid</return> Die Benutzer-ID
               des Besitzers der Warteschlange. <return>msg_perm.gid</return> Die Gruppen-ID des Besitzers der
               Warteschlange. <return>msg_perm.mode</return> Der Dateizugriffsmodus der Warteschlange. <return>msg_stime</return> Der
               Zeitpunkt, zu dem die letzte Nachricht an die Warteschlange gesendet wurde. <return>msg_rtime</return>
               Der Zeitpunkt, zu dem die letzte Nachricht von der Warteschlange empfangen wurde.
               <return>msg_ctime</return> Der Zeitpunkt, zu dem sich der Status der Warteschlange zuletzt geändert
               hat. <return>msg_qnum</return> Die Anzahl der Nachrichten, die sich zur Zeit noch in der Warteschlange
               befinden. <return>msg_qbytes</return> Die maximal erlaubte Anzahl von Bytes in einer
               Nachrichten-Warteschlange. Unter Linux kann dieser Wert über /proc/sys/kernel/msgmnb
               gelesen und verändert werden. <return>msg_lspid</return> Die Prozess-ID des Prozesses, der die letzte
               Nachricht an die Warteschlange gesendet hat. <return>msg_lrpid</return> Die Prozess-ID des Prozesses,
               der die letzte Nachricht aus der Warteschlange empfangen hat.
               
               Gibt bei Auftreten eines Fehlers <info>false</info> zurück.

<comment>See Also:</comment>
   * <strong>msg_remove_queue()</strong>
   * <strong>msg_receive()</strong>
   * <strong>msg_get_queue()</strong>
   * <strong>msg_set_queue()</strong>


id: mt_getrandmax
type: function
doc:
<comment>Description:</comment>
  Liefert den größtmöglichen Zufallswert
  
  Gibt den größten Wert zurück, den die Funktion <strong>mt_rand()</strong> zurückgeben kann.

<comment>Return:</comment>
  <info>int</info>  Gibt den größtmöglichen Zufallswert zurück, den ein Aufruf der Funktion <strong>mt_rand()</strong> ohne
       Argumente zurückgeben kann, also den maximalen Wert, der für deren Parameter <strong>$max</strong> verwendet
       werden kann, ohne dass das Ergebnis hochskaliert wird (und daher weniger zufällig ist).

<comment>See Also:</comment>
   * <strong>mt_rand()</strong>
   * <strong>mt_srand()</strong>
   * <strong>getrandmax()</strong>


id: mt_rand
type: function
doc:
<comment>Description:</comment>
  Erzeugt eine Zufallszahl nach dem Mersenne-Twister-Verfahren
  
  Viele Zufallszahlengeneratoren, die auf älteren libc-Versionen basieren, haben seltsame oder doch
  zumindest unerwartete Verhaltensweisen und sind zudem recht langsam. Die Funktion <strong>mt_rand()</strong> ist
  ein vollwertiger Ersatz für das ältere <strong>rand()</strong>. Sie verwendet einen Zufallszahlengenerator mit den
  bekannten Charakteristika des Mersenne Twisters, der Zufallszahlen viermal schneller generiert als
  der durchschnittliche libc-rand()-Aufruf.
  
  Wenn die Funktion ohne Angabe von <strong>$min</strong> und/oder <strong>$max</strong> aufgerufen wird, gibt <strong>mt_rand()</strong> eine
  Pseudozufallszahl zwischen 0 und <strong>mt_getrandmax()</strong> zurück. Wenn zum Beispiel eine Zufallszahl
  zwischen 5 und 15 (inklusive) benötigt wird, muss <return>mt_rand(5, 15)</return> verwendet werden.
  
  Diese Funktion erzeugt keine kryptografisch sicheren Werte und darf nicht für kryptografische
  Zwecke verwendet werden oder für Zwecke, bei denen die zurückgegebenen Werte nicht abschätzbar
  sein dürfen.
  
  Falls kryptographisch sichere Zufallszahlen benötigt werden, kann der <class>Random\Randomizer</class> mit der
  <class>Random\Engine\Secure</class>-Engine verwendet werden. Für einfache Anwendungsfälle bieten die Funktionen
  <strong>random_int()</strong> und <strong>random_bytes()</strong> eine bequeme und sichere API, die den CSPRNG des Betriebssystems
  verwendet.

<comment>Param:</comment>
  <info>int</info>  <strong>$min</strong>  Der optionale niedrigste Wert, der zurückgegeben werden kann (Standardwert: 0)
  <info>int</info>  <strong>$max</strong>  Der optionale höchste Wert, der zurückgegeben werden kann (Standardwert:
             <strong>mt_getrandmax()</strong>)

<comment>Return:</comment>
  <info>int</info>  Ein zufälliger Integerwert zwischen <strong>$min</strong> (oder 0) und <strong>$max</strong> (oder <strong>mt_getrandmax()</strong>, inklusive)
       oder <info>false</info>, wenn <strong>$max</strong> kleiner ist als <strong>$min</strong>.

<comment>See Also:</comment>
   * <strong>mt_srand()</strong>
   * <strong>mt_getrandmax()</strong>
   * <strong>random_int()</strong>
   * <strong>random_bytes()</strong>


id: mt_srand
type: function
doc:
<comment>Description:</comment>
  Initialisiert den Mersenne-Twister-Zufallszahlengenerator
  
  Setzt den Zufallszahlengenerator mit <strong>$seed</strong> oder mit einem Zufallswert, wenn <strong>$seed</strong> nicht angegeben
  ist.
  
  Es besteht keine
  Notwendigkeit, den Zufallsgenerator für Zahlen mit
  <strong>srand()</strong> oder <strong>mt_srand()</strong> zu füttern, das
  geschieht automatisch.
  
  Da die Mt19937- ("Mersenne Twister") Engine nur einen einzigen 32-Bit-Integer als Seed akzeptiert,
  ist die Anzahl der möglichen Zufallsfolgen trotz der riesigen Periode von 219937-1 auf nur 232
  (d. h. 4.294.967.296) begrenzt.
  
  Wenn man sich auf implizites oder explizites zufälliges Seeding verlässt, treten Duplikate viel
  früher auf. Nach dem Geburtstagsproblem werden doppelte Seeds mit einer Wahrscheinlichkeit von 50%
  nach weniger als 80.000 zufällig erzeugten Seeds erwartet. Nach etwa 30.000 zufällig erzeugten
  Seeds tritt ein doppeltes Seed mit einer Wahrscheinlichkeit von 10% auf.
  
  Daher ist Mt19937 nicht für Anwendungen geeignet, bei denen doppelte Sequenzen nur mit
  vernachlässigbarer Wahrscheinlichkeit auftreten dürfen. Wenn reproduzierbares Seeding erforderlich
  ist, unterstützen sowohl <class>Random\Engine\Xoshiro256StarStar</class> als auch
  <class>Random\Engine\PcgOneseq128XslRr64</class> wesentlich größere Seeds, bei denen eine zufällige Kollision
  unwahrscheinlich ist. Wenn keine Reproduzierbarkeit erforderlich ist, bietet die Engine
  <class>Random\Engine\Secure</class> eine kryptografisch sichere Zufallsverteilung.

<comment>Param:</comment>
  <info>int</info>  <strong>$seed</strong>  Ein beliebiger <info>int</info>-Startwert
  <info>int</info>  <strong>$mode</strong>  Eine der folgenden Konstanten kann verwendet werden, um die Implementierung des zu
              verwendenden Algorithmus zu bestimmen. <info>MT_RAND_MT19937</info>: Die korrekte
              Mt19937-Implementierung; verfügbar ab PHP 7.1.0. <info>MT_RAND_PHP</info>: Verwendet eine
              inkorrekte Mersenne-Twister-Implementierung, die vor PHP 7.1.0 standardmäßig verwendet
              wurde. Dieser Modus ist aus Gründen der Abwärtskompatibilität verfügbar.
              
              Dieses Feature ist seit
              PHP 8.3.0 als DEPRECATED (veraltet) markiert. Von der
              Verwendung dieses Features wird dringend abgeraten.

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

<comment>See Also:</comment>
   * <strong>mt_rand()</strong>
   * <strong>mt_getrandmax()</strong>
   * <strong>srand()</strong>


id: mysql_affected_rows
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl betroffener Datensätze einer vorhergehenden
     MySQL-Operation
    
  
  Gibt die Anzahl der Datensätze zurück, die von der letzten INSERT- UPDATE-, REPLACE- oder
  DELETE-Abfrage in Verbindung mit <strong>$link_identifier</strong> betroffen waren.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>int</info>  Gibt bei Erfolg die Anzahl betroffener Datensätze und zurück -1 falls die letzte Abfrage
       fehlschlug.
       
       War die letzte Abfrage ein DELETE-Anweisung ohne WHERE-Bedingung, wurden alle Datensätze aus
       der Tabelle gelöscht. Für MySQL-Versionen vor 4.1.2 wird diese Funktion hier aber Null (0)
       zurückgeben.
       
       Verwenden Sie UPDATE, wird MySQL keine Spalten aktualisieren, bei denen der neue Wert dem
       alten entspricht. Das kann dazu führen, dass <strong>mysql_affected_rows()</strong> nicht die tatsächliche
       Anzahl der betroffenen Zeilen zurückgibt, sondern nur die, die tatsächlich von der Abfrage
       betroffen sind.
       
       REPLACE-Anfragen löschen zunächst den Eintrag mit dem gleichen Primärschlüssel und fügen dann
       den neuen Eintrag ein. Diese Funktion gibt in diesem Fall die Summe aus gelöschten und
       eingefügten Einträgen zurück.
       
       Im Falle von "INSERT ... ON DUPLICATE KEY UPDATE"-Anweisungen ist der Rückgabewert <return>1</return>, wenn
       eine Einfügung vorgenommen wurde oder <return>2</return>, wenn eine bestehende Zeile aktualisiert wurde.

<comment>See Also:</comment>
   * <strong>mysql_num_rows()</strong>
   * <strong>mysql_info()</strong>


id: mysql_client_encoding
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen des Zeichensatzes
  
  Gibt die Variable <return>character_set</return> von MySQL zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string</info>  Gibt den Standard-Zeichensatz (character set) für die aktuelle Verbindung zurück.

<comment>See Also:</comment>
   * <strong>mysql_set_charset()</strong>
   * <strong>mysql_real_escape_string()</strong>


id: mysql_close
type: function
doc:
<comment>Description:</comment>
  Schließt eine Verbindung zu MySQL
  
  <strong>mysql_close()</strong> schließt die nicht persistente Verbindung zum MySQL-Server, die mit der angegebenen
  Verbindungskennung verknüpft ist. Wird <strong>$link_identifier</strong> nicht angegeben, wird die zuletzt
  geöffnete Verbindung geschlossen.
  
  Offene nicht-persistente MySQL Verbindungen und Ergebnismengen werden
  automatisch zerstört, wenn ein PHP-Skript seine Ausführung beendet. Obwohl
  also das explizite Schließen von offenen Verbindungen und das Freigeben von
  Ergebnismengen optional ist, wird es dennoch empfohlen. Dadurch werden
  Ressourcen unmittelbar an PHP und MySQL zurückgeben, was die Performance
  verbessern kann. Weitere Informationen sind unter
  Freigeben von Ressourcen zu finden.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL Verbindung. Wenn nicht angegeben,
                              wird die letzte mit <strong>mysql_connect()</strong> geöffnete Verbindung verwendet.
                              Wenn
                              noch keine Verbindung hergestellt wurde wird ein <info>E_WARNING</info> Fehler
                              geworfen.

<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>mysql_connect()</strong>
   * <strong>mysql_free_result()</strong>


id: mysql_connect
type: function
doc:
<comment>Description:</comment>
  Öffnet eine Verbindung zu einem MySQL-Server
  
  Öffnet eine neue Verbindung zu einem MySQL-Server oder verwendet eine bestehende.

<comment>Param:</comment>
  <info>string</info>  <strong>$server</strong>        Der MySQL-Server. Er kann zudem eine Portnummer enthalten, z. B.
                         "hostname:port" oder den Pfad zu einem lokalen Socket, z. B.
                         ":/pfad/zum/socket" für Zugriffe auf dem lokalen Rechner (localhost).
                         
                         Wenn die PHP-Direktive mysql.default_host nicht definiert ist (Standard),
                         ist der Vorgabewert 'localhost:3306'. Bei SQL safe mode wird dieser
                         Paramter ignoriert und immer der Wert 'localhost:3306' verwendet.
  <info>string</info>  <strong>$username</strong>      Der Benutzername. Der Standardwert ist durch mysql.default_user definiert.
                         Bei SQL safe mode wird dieser Parameter ignoriert und der Name des
                         Benutzers verwendet, dem der Prozess gehört.
  <info>string</info>  <strong>$password</strong>      Das Passwort. Der Standardwert ist durch mysql.default_password definiert.
                         Bei SQL safe mode wird dieser Parameter ignoriert und ein leeres Passwort
                         verwendet.
  <info>bool</info>    <strong>$new_link</strong>      Für den Fall, dass ein zweiter Aufruf von <strong>mysql_connect()</strong> mit den gleichen
                         Argumenten erfolgt, wird keine neue Verbindung aufgebaut, sondern die
                         Verbindungskennung der schon bestehenden Verbindung zurückgegeben. Der
                         Parameter <strong>$new_link</strong> beeinflusst dieses Verhalten und <strong>mysql_connect()</strong> öffnet
                         immer eine neue Verbindung, sogar dann, wenn <strong>mysql_connect()</strong> zu einem
                         früheren Zeitpunkt mit den gleichen Parametern aufgerufen wurde. Bei SQL
                         safe mode wird dieser Parameter ignoriert.
  <info>int</info>     <strong>$client_flags</strong>  Der Parameter <strong>$client_flags</strong> kann eine Kombination der folgenden Konstanten
                         sein: 128 (aktiviert die Verwendung von <return>LOAD DATA LOCAL</return>), <info>MYSQL_CLIENT_SSL</info>,
                         <info>MYSQL_CLIENT_COMPRESS</info>, <info>MYSQL_CLIENT_IGNORE_SPACE</info> und
                         <info>MYSQL_CLIENT_INTERACTIVE</info>. Lesen sie den Abschnitt über  für weitergehende
                         Informationen. Bei SQL safe mode wird dieser Parameter ignoriert.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt im Erfolgsfall eine MySQL-Verbindungskennung zurück. Bei einem Fehler wird
                  <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_pconnect()</strong>
   * <strong>mysql_close()</strong>


id: mysql_create_db
type: function
doc:
<comment>Description:</comment>
  Legt eine MySQL-Datenbank an
  
  <strong>mysql_create_db()</strong> versucht, eine neue Datenbank auf dem Server anzulegen, der mit der angegebenen
  Verbindungskennung verknüpft ist.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Der Name der zu erstellenden Datenbank.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<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>mysql_query()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_data_seek
type: function
doc:
<comment>Description:</comment>
  Bewegt den internen Ergebnis-Zeiger
  
  <strong>mysql_data_seek()</strong> bewegt den internen Datensatz-Zeiger eines Abfrageergebnisses, das mit der
  übergebenen Resultkennung verknüpft ist, zu dem Datensatz mit der übergebenen Zeilennummer. Der
  nächste Aufruf einer MySQL-fetch-Funktion, wie etwa <strong>mysql_fetch_row()</strong> gibt die entsprechende Zeile
  zurück.
  
  Die Zeilennummer <strong>$row_number</strong> beginnt bei 0. <strong>$row_number</strong> sollte ein Wert im Bereich zwischen 0 und
  <strong>mysql_num_rows()</strong> - 1 sein. Falls die Ergebnismenge jedoch leer sein sollte (<strong>mysql_num_rows()</strong> ==
  0), wird eine Suche nach der Zeilennummer 0 mit einem <info>E_WARNING</info> fehlschlagen und <strong>mysql_data_seek()</strong>
  gibt <info>false</info> zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      Das Ergebnis
                         <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                         Aufruf von
                         <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$row_number</strong>  Die gewünschte Zeilennummer des neuen Ergebnis-Zeigers.

<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>mysql_query()</strong>
   * <strong>mysql_num_rows()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_object()</strong>


id: mysql_db_name
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen einer Datenbank vom
     mysql_list_dbs-Aufruf
    
  
  Gibt den Namen einer Datenbank vom Aufruf von <strong>mysql_list_dbs()</strong> zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Der Ergebniszeiger von einem Aufruf von <strong>mysql_list_dbs()</strong>.
  <info>int</info>       <strong>$row</strong>     Der Index in der Ergebnismenge.
  <info>mixed</info>     <strong>$field</strong>   Der Feldname (Spaltenname).

<comment>Return:</comment>
  <info>string</info>  Gibt bei Erfolg den Namen einer Datenbank zurück und <info>false</info> bei Fehlern. Falls <info>false</info>
          zurückgegeben wird, verwenden sie <strong>mysql_error()</strong>, um die Art des Fehlers zu ermitteln.

<comment>See Also:</comment>
   * <strong>mysql_list_dbs()</strong>
   * <strong>mysql_tablename()</strong>


id: mysql_db_query
type: function
doc:
<comment>Description:</comment>
  Wählt eine Datenbank aus und führt darauf eine Abfrage aus
  
  <strong>mysql_db_query()</strong> wählt eine Datenbank aus und führt eine Abfrage darauf aus.

<comment>Param:</comment>
  <info>string</info>    <strong>$database</strong>         Der Name der auszuwählenden Datenbank.
  <info>string</info>    <strong>$query</strong>            Die MySQL-Abfrage.
                              
                              Die Daten innerhalb der Abfrage sollten korrekt maskiert sein.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>resource|bool</info>  Gibt eine positive MySQL-Ergebnisressource für das Abfrageergebnis zurück oder
                 <info>false</info> im Fehlerfall. Diese Funktion gibt für <return>INSERT</return>-, <return>UPDATE</return>- und <return>DELETE</return>-Abfragen
                 ebenfalls <info>true</info>/<info>false</info> zurück, um Erfolg/Misserfolg anzuzeigen.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_drop_db
type: function
doc:
<comment>Description:</comment>
  Löscht eine Datenbank
  
  <strong>mysql_drop_db()</strong> versucht eine komplette Datenbank vom Server, der mit der übergebenen
  Verbindungskennung <strong>$link_identifier</strong> verknüpft ist, zu löschen. Diese Funktion ist veraltet.
  Stattdessen sollte mit der Funktion <strong>mysql_query()</strong> der SQL-Befehl <return>DROP DATABASE</return> ausgeführt werden.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Der Name der zu löschenden Datenbank.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<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>mysql_query()</strong>


id: mysql_errno
type: function
doc:
<comment>Description:</comment>
  Liefert die Nummer einer Fehlermeldung einer zuvor ausgeführten
     MySQL-Operation
    
  
  Gibt die Fehlernummer der letzten MySQL-Funktion zurück.
  
  Fehler, die vom MySQL-Server kommen, geben keine Warnungen mehr aus. Verwenden Sie stattdessen die
  Funktion <strong>mysql_errno()</strong>, um die Fehlernummer zu erhalten. Beachten Sie, dass diese Funktion nur die
  Fehlernummer der zuletzt ausgeführten MySQL-Funktion (ohne die Funktionen <strong>mysql_error()</strong> und
  <strong>mysql_errno()</strong>) zurückgibt. Wenn Sie diese Funktion also verwenden wollen, stellen Sie sicher, dass
  Sie den Wert überprüfen, bevor Sie eine andere MySQL-Funktion aufrufen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>int</info>  Gibt die Fehlernummer der letzten MySQL-Funktion zurück oder <return>0</return> (Null), wenn kein Fehler
       auftrat.

<comment>See Also:</comment>
   * <strong>mysql_error()</strong>
   * MySQL error codes


id: mysql_error
type: function
doc:
<comment>Description:</comment>
  Liefert den Fehlertext der zuvor ausgeführten MySQL-Operation
    
  
  Gibt den Fehlertext der letzten MySQL-Funktion zurück. Fehler, die vom MySQL-Server kommen, geben
  keine Warnungen mehr aus. Verwenden Sie stattdessen die Funktion <strong>mysql_error()</strong>, um den Fehlertext
  zu erhalten. Beachten Sie, dass diese Funktion nur den Fehlertext der zuletzt ausgeführten
  MySQL-Funktion (ohne die Funktionen <strong>mysql_error()</strong> und <strong>mysql_errno()</strong>) zurückgibt. Wenn Sie diese
  Funktion also verwenden wollen, stellen Sie sicher, dass Sie den Wert überprüfen, bevor Sie eine
  andere MySQL-Funktion aufrufen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string</info>  Gibt den Fehlertext der letzten MySQL-Funktion zurück oder <return>''</return> (eine leere Zeichenkette),
          falls kein Fehler aufgetreten ist.

<comment>See Also:</comment>
   * <strong>mysql_errno()</strong>
   * MySQL error codes


id: mysql_escape_string
type: function
doc:
<comment>Description:</comment>
  Maskiert eine Zeichenkette zur Verwendung in einer MySQL-Abfrage
  
  Diese Funktion maskiert <strong>$unescaped_string</strong> zur sicheren Verwendung in <strong>mysql_query()</strong>.
  
  Diese Funktion ist identisch mit der Funktion <strong>mysql_real_escape_string()</strong>, davon abgesehen, dass
  <strong>mysql_real_escape_string()</strong> eine Verbindungskennung benötigt und die Zeichenkette entsprechend zum
  aktuellen Zeichensatz maskiert. Der Funktion <strong>mysql_escape_string()</strong> kann keine Verbindungskennung
  übergeben werden und der aktuelle Zeichensatz wird nicht berücksichtigt.

<comment>Param:</comment>
  <info>string</info>  <strong>$unescaped_string</strong>  Die zu maskierende Zeichenkette.

<comment>Return:</comment>
  <info>string</info>  Gibt die maskierte Zeichenkette zurück.

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


id: mysql_fetch_array
type: function
doc:
<comment>Description:</comment>
  Liefert einen Datensatz als assoziatives Array, als numerisches Array oder
     beides
    
  
  Gibt ein Array zurück, das dem gelesenen Datensatz entspricht und bewegt den internen Datenzeiger
  um einen Schritt vorwärts.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>       Das Ergebnis
                          <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                          Aufruf von
                          <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$result_type</strong>  Der Typ des Arrays, das gelesen werden soll. Er ist eine Konstante, die
                          folgende Werte haben kann: <info>MYSQL_ASSOC</info>, <info>MYSQL_NUM</info> und <info>MYSQL_BOTH</info>.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Zeichenketten zurück, das dem gelesenen Datensatz entspricht oder <info>false</info>
         falls keine weiteren Datensätze vorhanden sind. Der Typ des zurückgegebenen Arrays hängt
         davon ab, wie <strong>$result_type</strong> definiert ist. Verwenden sie <info>MYSQL_BOTH</info> (Standard), erhalten sie
         ein Array mit sowohl assoziativen als auch numerischen Indizes. Verwenden sie <info>MYSQL_ASSOC</info>
         erhalten sie nur assoziative Indizes (wie bei der Funktion <strong>mysql_fetch_assoc()</strong>), mit
         <info>MYSQL_NUM</info> erhalten sie nur numerische Indizes (wie bei der Funktion <strong>mysql_fetch_row()</strong>).
         
         Falls zwei oder mehrere Spalten des Ergebnisses den gleichen Feldnamen haben, dann wird nur
         der Wert der letzten Spalte im Array unter diesem Feldnamen abgelegt. Um auch auf die
         anderen gleichnamigen Spalten zugreifen zu können, müssen Sie den numerischen Index der
         Spalte verwenden oder einen Alias für die Spalte vergeben. Falls Sie Aliase für Spalten
         verwenden, können Sie auf die Inhalte dieser Spalten nicht über ihren ursprünglichen Namen
         zugreifen.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>


id: mysql_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Liefert einen Datensatz als assoziatives Array
  
  Gibt ein assoziatives Array zurück, das dem geholten Datensatz entspricht und bewegt den internen
  Datenzeiger vorwärts. <strong>mysql_fetch_assoc()</strong> entspricht in der Funktionsweise exakt dem Aufruf von
  <strong>mysql_fetch_array()</strong> mit Angabe von MYSQL_ASSOC als optionalen zweiten Parameter. Sie gibt nur ein
  assoziatives Array zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Das Ergebnis
                     <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                     Aufruf von
                     <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Zeichenketten zurück, das dem gelesenen Datensatz entspricht oder <info>false</info>
         falls keine weiteren Datensätze vorhanden sind.
         
         Falls zwei oder mehrere Felder des Ergebnisses den gleichen Feldnamen haben, dann wird nur
         der Wert des letzten Felds im Array unter diesem Feldnamen abgelegt. Um auch auf die
         anderen, gleichnamigen, Felder zugreifen zu können, müssen Sie entweder numerische Indizes
         und damit <strong>mysql_fetch_row()</strong> verwenden, oder Aliase für Ihre Felder anlegen. Zur Verwendung
         von Aliasen schauen Sie sich das Beispiel unter der Beschreibung von <strong>mysql_fetch_array()</strong>
         an.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>
   * <strong>mysql_error()</strong>


id: mysql_fetch_field
type: function
doc:
<comment>Description:</comment>
  Liefert ein Objekt mit Spalteninformationen aus einem Abfrageergebnis
    
  
  Gibt ein Objekt zurück, das Feldinformationen enthält. Diese Funktion kann verwendet werden, um
  Informationen über Felder im übergebenen Abfrageergebnis zu erhalten.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Das Ergebnis
                           <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                           Aufruf von
                           <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Der numerische Feldoffset. Wird dieser nicht angegeben, so werden die
                           Informationen über das nächste bisher noch nicht von dieser Funktion
                           gelesene Feld zurückgegeben. Der Feldoffset startet bei <return>0</return>.

<comment>Return:</comment>
  <info>object</info>  Gibt ein Objekt mit Feldinformationen zurück. Die Eigenschaften des Objekts sind:
          
           name - Spaltenname  table - der Name der Tabelle, zu der die Spalte gehört, wobei dies
          der Aliasname ist falls, einer definiert wurde  max_length - die maximale Länge der Spalte
          not_null - 1, wenn die Spalte nicht <info>null</info> sein kann  primary_key - 1, wenn die Spalte ein
          Primärschlüssel ist  unique_key - 1, wenn die Spalte ein eindeutiger Schlüssel ist
          multiple_key - 1, wenn die Spalte ein nicht eindeutiger Schlüssel ist  numeric - 1, wenn
          die Spalte vom Typ 'numeric' ist  blob - 1, wenn die Saplte vom Typ 'BLOB' ist  type - der
          Typ der Spalte  unsigned - 1, wenn die Spalte vorzeichenlos ist  zerofill - 1, wenn die
          Spalte mit Nullen aufgefüllt wird (zero-filled)
          
          name - Spaltenname
          
          table - der Name der Tabelle, zu der die Spalte gehört, wobei dies der Aliasname ist
          falls, einer definiert wurde
          
          max_length - die maximale Länge der Spalte
          
          not_null - 1, wenn die Spalte nicht <info>null</info> sein kann
          
          primary_key - 1, wenn die Spalte ein Primärschlüssel ist
          
          unique_key - 1, wenn die Spalte ein eindeutiger Schlüssel ist
          
          multiple_key - 1, wenn die Spalte ein nicht eindeutiger Schlüssel ist
          
          numeric - 1, wenn die Spalte vom Typ 'numeric' ist
          
          blob - 1, wenn die Saplte vom Typ 'BLOB' ist
          
          type - der Typ der Spalte
          
          unsigned - 1, wenn die Spalte vorzeichenlos ist
          
          zerofill - 1, wenn die Spalte mit Nullen aufgefüllt wird (zero-filled)

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


id: mysql_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Liefert die Längen aller Felder aus einem Ergebnis
  
  Gibt ein Array zurück, das die Länge eines jeden Feldes in dem zuletzt von MySQL geholten
  Datensatz enthält.
  
  <strong>mysql_fetch_lengths()</strong> speichert die Länge jeder Ergebnisspalte in der letzten Ergebniszeile,
  erhalten von <strong>mysql_fetch_row()</strong>, <strong>mysql_fetch_assoc()</strong>, <strong>mysql_fetch_array()</strong> und <strong>mysql_fetch_object()</strong>
  in einem Array, dessen Offset bei 0 beginnt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Das Ergebnis
                     <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                     Aufruf von
                     <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Gibt bei Erfolg ein <info>array</info> mit Längenwerten zurück. Bei einem Fehler wird <info>false</info>
               zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_field_len()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>strlen()</strong>


id: mysql_fetch_object
type: function
doc:
<comment>Description:</comment>
  Liefert eine Ergebniszeile als Objekt
  
  Gibt ein Objekt mit Eigenschaften zurück, die mit der angeforderten Zeile korrespondieren, und
  bewegt den internen Datenzeiger vorwärts.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      Das Ergebnis
                         <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                         Aufruf von
                         <strong>mysql_query()</strong>.
  <info>string</info>    <strong>$class_name</strong>  Der Name der Klasse, die instanziiert, mit Eigenschaften versehen und
                         zurückgegeben werden soll. Wenn nicht angegeben, wird ein <class>stdClass</class>-Objekt
                         zurückgegeben.
  <info>array</info>     <strong>$params</strong>      Ein optionales Array von Parametern, die dem Konstruktor von
                         <strong>$class_name</strong>-Objekten übergeben werden sollen.

<comment>Return:</comment>
  <info>object</info>  Gibt ein Objekt mit Eigenschaften zurück, die mit der angeforderten Zeile korrespondieren,
          oder <info>false</info> wenn es keine weiteren Zeilen mehr gibt.

<comment>See Also:</comment>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_query()</strong>


id: mysql_fetch_row
type: function
doc:
<comment>Description:</comment>
  Liefert einen Datensatz als indiziertes Array
  
  Gibt ein numerisch indizertes Array zurück, das dem geholten Datensatz entspricht, und bewegt den
  internen Datensatzzeiger vorwärts.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Das Ergebnis
                     <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                     Aufruf von
                     <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>array</info>  Gibt ein numerisches Array von Zeichenketten zurück, das dem gelesenen Datensatz
         entspricht, oder <info>false</info>, falls keine weiteren Zeilen vorhanden sind.
         
         <strong>mysql_fetch_row()</strong> gibt einen Datensatz aus dem Abfrageergebnis mit der übergebenen Kennung
         zurück. Der Datensatz wird als Array zurückgegeben. Jedes Feld wird in einem Array-Offset
         abgelegt, der bei Offset 0 beginnt.

<comment>See Also:</comment>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_object()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_fetch_lengths()</strong>
   * <strong>mysql_result()</strong>


id: mysql_field_flags
type: function
doc:
<comment>Description:</comment>
  Liefert die Flags des angegebenen Feldes aus einem Abfrageergebnis
    
  
  <strong>mysql_field_flags()</strong> gibt die Flags des Feldes am übergebenen Offset zurück. Die Flags werden als
  einzelne Worte pro Flag und durch ein einziges Leerzeichen getrennt zurückgegeben, sodass sie
  einfach mit <strong>explode()</strong> getrennt werden können.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Das Ergebnis
                           <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                           Aufruf von
                           <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Der numerische Offset des Feldes.
                           Der <strong>$field_offset</strong> beginnt bei <return>0</return>. Falls
                           <strong>$field_offset</strong> nicht existiert, wird eine Warnung der Stufe
                           <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string|false</info>  Gibt eine Zeichenkette aus Flags zurück, die mit dem Ergebnis assoziiert sind. Bei
                einem Fehler wird <info>false</info> zurückgegeben.
                
                Die folgenden Flags werden zurückgegeben, wenn Ihre Version von MySQL aktuell genug
                ist, diese zu unterstützen: <return>"not_null"</return>, <return>"primary_key"</return>, <return>"unique_key"</return>, <return>"multiple_key"</return>,
                <return>"blob"</return>, <return>"unsigned"</return>, <return>"zerofill"</return>, <return>"binary"</return>, <return>"enum"</return>, <return>"auto_increment"</return> und <return>"timestamp"</return>.

<comment>See Also:</comment>
   * <strong>mysql_field_type()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_field_len
type: function
doc:
<comment>Description:</comment>
  Liefert die Länge des angegebenen Feldes
  
  <strong>mysql_field_len()</strong> gibt die Länge des angegebenen Feldes zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Das Ergebnis
                           <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                           Aufruf von
                           <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Der numerische Offset des Feldes.
                           Der <strong>$field_offset</strong> beginnt bei <return>0</return>. Falls
                           <strong>$field_offset</strong> nicht existiert, wird eine Warnung der Stufe
                           <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>int|false</info>  Gibt die Länge des Feldes zurück, das dem übergebenen Index entspricht. Bei einem
             Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_fetch_lengths()</strong>
   * <strong>strlen()</strong>


id: mysql_field_name
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen des angegebenen Feldes aus einem Ergebnis
  
  <strong>mysql_field_name()</strong> gibt den Namen des Feldes zurück, das dem angegeben Feldindex entspricht.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Das Ergebnis
                           <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                           Aufruf von
                           <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Der numerische Offset des Feldes.
                           Der <strong>$field_offset</strong> beginnt bei <return>0</return>. Falls
                           <strong>$field_offset</strong> nicht existiert, wird eine Warnung der Stufe
                           <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string|false</info>  Gibt den Namen des Feldes zurück, das dem übergebenen Index entspricht. Bei einem
                Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_field_type()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_field_seek
type: function
doc:
<comment>Description:</comment>
  Setzt den Ergebniszeiger auf einen bestimmten Feldoffset
    
  
  Setzt den Feldzeiger auf den angegeben Feldoffset. Wird beim nächsten Aufruf von
  <strong>mysql_fetch_field()</strong> kein Feldoffset übergeben, wird der Feldoffset zurückgegeben, der bei
  <strong>mysql_field_seek()</strong> angegeben wurde.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Das Ergebnis
                           <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                           Aufruf von
                           <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Der numerische Offset des Feldes.
                           Der <strong>$field_offset</strong> beginnt bei <return>0</return>. Falls
                           <strong>$field_offset</strong> nicht existiert, wird eine Warnung der Stufe
                           <info>E_WARNING</info> erzeugt.

<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>mysql_fetch_field()</strong>


id: mysql_field_table
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen der Tabelle, die das genannte Feld enthält
    
  
  Gibt den Namen der Tabelle zurück, die das genannte Feld enthält.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Das Ergebnis
                           <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                           Aufruf von
                           <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Der numerische Offset des Feldes.
                           Der <strong>$field_offset</strong> beginnt bei <return>0</return>. Falls
                           <strong>$field_offset</strong> nicht existiert, wird eine Warnung der Stufe
                           <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string</info>  Gibt bei Erfolg den Namen der Tabelle zurück.

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


id: mysql_field_type
type: function
doc:
<comment>Description:</comment>
  Liefert den Typ des spezifizierten Feldes aus einem Ergebnis
    
  
  <strong>mysql_field_type()</strong> ist ähnlich wie die Funktion <strong>mysql_field_name()</strong>. Die Argumente sind identisch,
  aber stattdessen wird der Typ des Feldes zurückgegeben.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Das Ergebnis
                           <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                           Aufruf von
                           <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$field_offset</strong>  Der numerische Offset des Feldes.
                           Der <strong>$field_offset</strong> beginnt bei <return>0</return>. Falls
                           <strong>$field_offset</strong> nicht existiert, wird eine Warnung der Stufe
                           <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string</info>  Der zurückgegebene Feldtyp ist einer von <return>"int"</return>, <return>"real"</return>, <return>"string"</return>, <return>"blob"</return> und anderen, wie
          in der MySQL-Dokumentation weiter ausgeführt.

<comment>See Also:</comment>
   * <strong>mysql_field_name()</strong>
   * <strong>mysql_field_len()</strong>


id: mysql_free_result
type: function
doc:
<comment>Description:</comment>
  Gibt belegten Speicher wieder frei
  
  <strong>mysql_free_result()</strong> gibt den Speicher frei, der mit <strong>$result</strong> (Ergebniskennung) verknüpft ist.
  
  Die Funktion muss nur dann aufgerufen werden, wenn Sie sich bei Anfragen, die große Ergebnismengen
  liefern, Sorgen über den Speicherverbrauch zur Laufzeit des PHP-Skripts machen. Nach Ablauf des
  Skripts wird der Speicher ohnehin freigegeben.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Das Ergebnis
                     <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                     Aufruf von
                     <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        Wird für den Parameter <strong>$result</strong> ein Wert angegeben, der nicht vom Typ <info>resource</info> ist, wird ein
        Fehler der Stufe E_WARNING ausgegeben. Beachten Sie, dass <strong>mysql_query()</strong> nur eine Ressource
        für SELECT-, SHOW-, EXPLAIN- und DESCRIBE-Abfragen zurückgibt.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>is_resource()</strong>


id: mysql_get_client_info
type: function
doc:
<comment>Description:</comment>
  Liefert MySQL-Clientinformationen
  
  <strong>mysql_get_client_info()</strong> gibt eine Zeichenkette mit der Version der Client-Bibliothek zurück.

<comment>Return:</comment>
  <info>string</info>  Gibt die Version der MySQL-Client-Bibliothek zurück.

<comment>See Also:</comment>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_host_info
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen zum MySQL-Host
  
  Beschreibt den Typ der aktuell verwendeten Verbindung inklusive dem Hostnamen des Servers.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string|false</info>  Gibt eine Zeichenkette zurück, die den Typ der aktuell verwendeten MySQL-Verbindung
                beschreibt. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_proto_info
type: function
doc:
<comment>Description:</comment>
  Liefert MySQL-Protokollinformationen
  
  Liefert die MySQL-Protokollversion.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>int|false</info>  Gibt bei Erfolg die Version des MySQL-Protokolls zurück. Bei einem Fehler wird <info>false</info>
             zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_server_info()</strong>


id: mysql_get_server_info
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen zum MySQL-Server
  
  Gibt die Version des MySQL-Servers zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg die Version des MySQL-Servers zurück. Bei einem Fehler wird <info>false</info>
                zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_get_client_info()</strong>
   * <strong>mysql_get_host_info()</strong>
   * <strong>mysql_get_proto_info()</strong>
   * <strong>phpversion()</strong>


id: mysql_info
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen über die zuletzt ausgeführte Anfrage
    
  
  Gibt ausführliche Informationen zur letzten Abfrage zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string</info>  Gibt bei Erfolg Informationen über die Anweisung zurück oder <info>false</info> bei einem Fehler. Im
          Beispiel unten sehen Sie, welche Anweisungen Informationen liefern, und wie der
          zurückgegebene Wert aussehen kann. Anweisungen, die nicht aufgeführt sind, geben <info>false</info>
          zurück.

<comment>See Also:</comment>
   * <strong>mysql_affected_rows()</strong>
   * <strong>mysql_insert_id()</strong>
   * <strong>mysql_stat()</strong>


id: mysql_insert_id
type: function
doc:
<comment>Description:</comment>
  Liefert die ID, die in der vorherigen Abfrage erzeugt wurde
    
  
  Gibt die ID zurück, die für eine AUTO_INCREMENT-Spalte durch die vorherige Abfrage (meist INSERT)
  erzeugt wurde.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>int</info>  Gibt bei Erfolg die ID zurück, die durch die vorherige Abfrage für eine AUTO_INCREMENT-Spalte
       erzeugt wurde, <return>0</return>, falls die vorherige Abfrage keinen AUTO_INCREMENT Wert erzeugt hatte, oder
       <info>false</info>, falls keine MySQL-Verbindung existierte.

<comment>See Also:</comment>
   * <strong>mysql_query()</strong>
   * <strong>mysql_info()</strong>


id: mysql_list_dbs
type: function
doc:
<comment>Description:</comment>
  Listet die verfügbaren Datenbanken (Schemata) auf einem MySQL-Server auf
    
  
  Gibt eine Ergebniskennung zurück, die alle Datenbanken auf dem Datenbank-Server enthält.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>resource</info>  Gibt bei Erfolg eine Ergebniszeiger-Ressource zurück oder <info>false</info> bei einem Fehler.
            Verwenden sie die Funktion <strong>mysql_tablename()</strong>, um dieses Ergebnis zu durchlaufen oder
            irgendeine der Funktionen, die mit Ergebnistabellen umgehen können, wie etwa
            <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_db_name()</strong>
   * <strong>mysql_select_db()</strong>


id: mysql_list_fields
type: function
doc:
<comment>Description:</comment>
  Listet MySQL-Tabellenfelder auf
  
  Gibt Informationen über den übergebenen Tabellennamen zurück.
  
  Diese Funktion ist veraltet. Stattdessen ist es vorzuziehen, den SQL-Befehl <return>SHOW COLUMNS FROM
  table [LIKE 'name']</return> mit der Funktion <strong>mysql_query()</strong> auszuführen.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Der Name der abgefragten Datenbank.
  <info>string</info>    <strong>$table_name</strong>       Der Name der abgefragten Tabelle.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>resource</info>  Gibt bei Erfolg eine Ergebniszeiger-Ressource zurück oder <info>false</info> bei einem Fehler.
            
            Das zurückgegebene Resultat kann mit <strong>mysql_field_flags()</strong>, <strong>mysql_field_len()</strong>,
            <strong>mysql_field_name()</strong> und <strong>mysql_field_type()</strong> verwendet werden,

<comment>See Also:</comment>
   * <strong>mysql_field_flags()</strong>
   * <strong>mysql_info()</strong>


id: mysql_list_processes
type: function
doc:
<comment>Description:</comment>
  Zeigt die MySQL-Prozesse an
  
  Gibt die aktuellen Prozesse des MySQL-Servers zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt bei Erfolg einen Ergebniszeiger vom Typ <info>resource</info> zurück. Bei einem Fehler
                  wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_thread_id()</strong>
   * <strong>mysql_stat()</strong>


id: mysql_list_tables
type: function
doc:
<comment>Description:</comment>
  Listet Tabellen einer MySQL-Datenbank auf
  
  Gibt eine Liste der Tabellennamen einer MySQL-Datenbank zurück.
  
  Diese Funktion ist veraltet. Stattdessen ist es vorzuziehen, <strong>mysql_query()</strong> mit dem SQL-Befehl <return>SHOW
  TABLES [FROM db_name] [LIKE 'pattern']</return> zu verwenden.

<comment>Param:</comment>
  <info>string</info>    <strong>$database</strong>         Der Name der Datenbank.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>resource|false</info>  Gibt bei Erfolg einen Ergebniszeiger vom Typ <info>resource</info> zurück. Bei einem Fehler
                  wird <info>false</info> zurückgegeben.
                  
                  Verwenden sie die Funktion <strong>mysql_tablename()</strong>, um dieses Resultat zu durchlaufen
                  oder irgendeine andere Funktion, die mit Ergebnistabellen umgehen kann, wie zum
                  Beispiel <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_list_dbs()</strong>
   * <strong>mysql_tablename()</strong>


id: mysql_num_fields
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Felder in einem Ergebnis
  
  Gibt die Anzahl der Felder in einem Abfrageergebnis zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Das Ergebnis
                     <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                     Aufruf von
                     <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Gibt bei Erfolg die Anzahl der Felder in der Ergebnisressource zurück. Bei einem Fehler
             wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_select_db()</strong>
   * <strong>mysql_query()</strong>
   * <strong>mysql_fetch_field()</strong>
   * <strong>mysql_num_rows()</strong>


id: mysql_num_rows
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Zeilen in einem Ergebnis
  
  Gibt die Anzahl der Zeilen einer Ergebnismenge zurück. Diese Funktion ist nur gültig für Befehle
  wie SELECT oder SHOW, die eine tatsächliche Ergebnismenge zurückgeben. Haben Sie eine INSERT-,
  UPDATE- oder DELETE-Abfrage ausgeführt und möchten die Anzahl der betroffenen Datensätze
  ermitteln, verwenden Sie die Funktion <strong>mysql_affected_rows()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Das Ergebnis
                     <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                     Aufruf von
                     <strong>mysql_query()</strong>.

<comment>Return:</comment>
  <info>int|false</info>  Gibt bei Erfolg die Anzahl der Zeilen in einer Ergebnismenge zurück. Bei einem Fehler
             wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_affected_rows()</strong>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_data_seek()</strong>
   * <strong>mysql_select_db()</strong>
   * <strong>mysql_query()</strong>


id: mysql_pconnect
type: function
doc:
<comment>Description:</comment>
  Öffnet eine persistente Verbindung zum MySQL-Server
  
  Baut eine persistente Verbindung zu einem MySQL-Server auf.
  
  <strong>mysql_pconnect()</strong> verhält sich weitgehend wie <strong>mysql_connect()</strong> mit zwei großen Unterschieden.
  
  Erstens: Vor dem Verbindungsaufbau wird zunächst versucht eine offene (persistente) Verbindung zum
  gleichen Host, mit dem gleichen Benutzernamen und Benutzerkennwort zu finden. Wenn das gelingt,
  wird die Verbindungskennung dieser Verbindung zurückgegeben statt eine neue Verbindung aufzubauen.
  
  Zweitens: Die Verbindung zum SQL-Server wird beim Beenden des PHP-Skripts nicht geschlossen. Sie
  bleibt zur zukünftigen Verwendung bestehen. (<strong>mysql_close()</strong> schließt keine von <strong>mysql_pconnect()</strong>
  geöffneten Verbindungen).
  
  Deshalb wird dieser Verbindungstyp "persistent" genannt.

<comment>Param:</comment>
  <info>string</info>  <strong>$server</strong>        Der MySQL-Server. Er kann zudem eine Portnummer enthalten, z. B.
                         "hostname:port" oder den Pfad zu einem lokalen Socket z. B.
                         ":/pfad/zum/socket" für Zugriffe auf dem lokalen Rechner (localhost).
                         
                         Wenn die PHP-Direktive  mysql.default_host nicht definiert ist (Standard),
                         ist der Vorgabewert "localhost:3306".
  <info>string</info>  <strong>$username</strong>      Der Benutzername. Der Standardwert ist der Name des Benutzers, dem der
                         Prozess gehört.
  <info>string</info>  <strong>$password</strong>      Das Passwort. Der Standardwert ist ein leeres Passwort.
  <info>int</info>     <strong>$client_flags</strong>  Der Parameter <strong>$client_flags</strong> kann eine Kombination der folgenden Konstanten
                         sein: 128 (aktiviert die Verwendung von <return>LOAD DATA LOCAL</return>), <info>MYSQL_CLIENT_SSL</info>,
                         <info>MYSQL_CLIENT_COMPRESS</info>, <info>MYSQL_CLIENT_IGNORE_SPACE</info> und
                         <info>MYSQL_CLIENT_INTERACTIVE</info>.

<comment>Return:</comment>
  <info>resource</info>  Gibt im Erfolgsfall eine persitente MySQL-Verbindungskennung zurück. Bei einem Fehler
            wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * Persistente
    Datenbankverbindungen


id: mysql_ping
type: function
doc:
<comment>Description:</comment>
  Pingt eine Serververbindung an und verbindet erneut, wenn keine Verbindung
     besteht
    
  
  Überprüft, ob die Verbindung zum Server funktioniert oder nicht. Ist die Verbindung abgebrochen,
  wird ein automatischer Reconnect versucht. Diese Funktion können Sie in PHP-Skripts verwenden, die
  längere Zeit untätig bleiben, um zu prüfen, ob der Server die Verbindung abgebaut hat oder nicht,
  und im Bedarfsfall wird versucht, die Verbindung wieder herzustellen. Rückgabewert: <strong>mysql_ping()</strong>
  gibt <info>true</info> zurück, wenn die Verbindung zum Server funktioniert, ansonsten <info>false</info>.
  
  Die automatische Wiederherstellung der Verbindung ist standardmäßig in MySQL &gt;= 5.0.3
  deaktiviert.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Verbindung zum MySQL-Server noch besteht, ansonsten <info>false</info>.

<comment>See Also:</comment>
   * <strong>mysql_thread_id()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_query
type: function
doc:
<comment>Description:</comment>
  Sendet eine Abfrage an MySQL
  
  <strong>mysql_query()</strong> sendet eine einzelne Abfrage (mehrere Abfragen werden nicht unterstützt) zur
  momentan aktiven Datenbank auf dem Server, die mit der übergebenen Verbindungskennung
  <strong>$link_identifier</strong> verknüpft ist.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            Eine SQL-Anweisung.
                              
                              Die Anweisung sollte nicht mit einem Semikolon abgeschlossen werden.
                              Werte innerhalb der Abfrage sollten korrekt maskiert werden.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>mixed</info>  Für SELECT, SHOW, DESCRIBE, EXPLAIN und andere Anweisungen, die eine Ergebnismenge
         zurückgeben, gibt <strong>mysql_query()</strong> bei Erfolg eine Ressource zurück, oder <info>false</info> bei einem
         Fehler.
         
         Für alle anderen von SQL-Anweisungen wie INSERT, UPDATE, DELETE, DROP, etc, gibt
         <strong>mysql_query()</strong> bei Erfolg <info>true</info> zurück oder <info>false</info> bei einem Fehler.
         
         Die zurückgegebene Ergebnisressource sollte an <strong>mysql_fetch_array()</strong> oder andere Funktionen,
         die mit Ergebnis Tabellen umgehen, übergeben werden, um auf die erhaltenen Daten
         zuzugreifen.
         
         Verwenden sie <strong>mysql_num_rows()</strong> um zu erfahren, wieviele Datensätze für eine
         SELECT-Anweisung zurückgegeben wurden, oder <strong>mysql_affected_rows()</strong> um zu erfahren, wieviele
         Datensätze von einer DELETE-, INSERT-, REPLACE- oder UPDATE-Anweisung betroffen waren.
         
         <strong>mysql_query()</strong> wird ebenfalls fehlschlagen und <info>false</info> zurückgeben, wenn der Benutzer nicht
         die Rechte hat, auf die Tabellen, die in der Anweisung referenziert wurden, zuzugreifen.

<comment>See Also:</comment>
   * <strong>mysql_connect()</strong>
   * <strong>mysql_error()</strong>
   * <strong>mysql_real_escape_string()</strong>
   * <strong>mysql_result()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_unbuffered_query()</strong>


id: mysql_real_escape_string
type: function
doc:
<comment>Description:</comment>
  Maskiert spezielle Zeichen innerhalb einer Zeichenkette für die Verwendung
     in einer SQL-Anweisung
    
  
  Maskiert spezielle Zeichen in <strong>$unescaped_string</strong> unter Berücksichtigung des aktuellen Zeichensatzes
  der Verbindung, so dass das Ergebnis ohne Probleme in <strong>mysql_query()</strong> verwendet werden kann. Wenn
  Sie Binärdaten einfügen wollen, müssen Sie die Funktion auf jeden Fall verwenden.
  
  <strong>mysql_real_escape_string()</strong> ruft die Funktion mysql_real_escape_string der MySQL-Bibliothek auf,
  die folgende Zeichen mit einem Backslash ('\') versieht: <return>\x00</return>, <return>\n</return>, <return>\r</return>, <return>\</return>, <return>'</return>, <return>"</return> und <return>\x1a</return>.
  
  Die Funktion muss (mit wenigen Ausnahmen) immer verwendet werden, um Daten abzusichern, bevor sie
  per Abrage an MySQL übermittelt werden.
  
  Der Zeichensatz muss entweder auf Ebene des Servers oder mittels der API-Funktion
  <strong>mysql_set_charset()</strong> gesetzt werden, damit dieser <strong>mysql_real_escape_string()</strong> beeinflusst. Siehe das
  Grundlagenkapitel zum Thema Zeichensätze für mehr Informationen.

<comment>Param:</comment>
  <info>string</info>    <strong>$unescaped_string</strong>  Die zu maskierende Zeichenkette.
  <info>resource</info>  <strong>$link_identifier</strong>   Die MySQL-Verbindung.
                               Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                               <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                               keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                               aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                               Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                               gefunden
                               oder aufgebaut werden kann, wird eine Warnung der Stufe
                               <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine maskierte Zeichenkette zurück oder im Fehlerfall <info>false</info>.

<comment>See Also:</comment>
   * <strong>mysql_set_charset()</strong>
   * <strong>mysql_client_encoding()</strong>


id: mysql_result
type: function
doc:
<comment>Description:</comment>
  Liefert eine Spalte aus einem MySQL-Ergebnis
  
  Gibt den Inhalt einer Spalte aus einer MySQL-Ergebnismenge zurück.
  
  Wenn auf Abfrageergebnisse mit vielen Datensätzen zugegriffen werden soll, sollten Sie Funktionen
  in Betracht ziehen, die auf ganze Datensätze zugreifen (siehe unten). Diese Funktionen liefern bei
  einem einzigen Aufruf den Inhalt mehrerer Spalten und sind aus diesem Grund SEHR viel schneller
  als <strong>mysql_result()</strong>. Beachten Sie auch, dass die Angabe eines numerischen Offsets für eine Spalte
  sehr viel schneller ist als die Angabe eines Spaltennamens oder tabellenname.spaltenname.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Das Ergebnis
                     <info>Ressource</info>, das ausgewertet wird. Dieses Ergebnis kommt von einem
                     Aufruf von
                     <strong>mysql_query()</strong>.
  <info>int</info>       <strong>$row</strong>     Die Zeilennummer des erhaltenen Ergebnisses. Zeilennummern beginnen mit <return>0</return>.
  <info>mixed</info>     <strong>$field</strong>   Der Name oder der Offset der abzurufenden Spalte (Feld).
                     
                     Dies kann der Offset der Spalte sein, der Name der Spalte oder ein Bezeichner
                     in der Form Tabellenname.Spaltenname. Wurde ein Alias für den Spaltennamen
                     verwendet ('select foo as bar from...'), verwenden Sie stattdessen den Alias.
                     Ist der Wert nicht definiert, wird die erste Spalte zurückgegeben.

<comment>Return:</comment>
  <info>string</info>  Gibt bei Erfolg die Inhalte einer Spalte einer MySQL-Ergebnismenge zurück oder <info>false</info> bei
          Fehlern.

<comment>See Also:</comment>
   * <strong>mysql_fetch_row()</strong>
   * <strong>mysql_fetch_array()</strong>
   * <strong>mysql_fetch_assoc()</strong>
   * <strong>mysql_fetch_object()</strong>


id: mysql_select_db
type: function
doc:
<comment>Description:</comment>
  Wählt eine MySQL-Datenbank aus
  
  Setzt die aktive Datenbank auf dem Server, die mit der angegebenen Verbindung verknüpft ist. Jeder
  nachfolgende Aufruf von <strong>mysql_query()</strong> operiert auf dieser aktiven Datenbank.

<comment>Param:</comment>
  <info>string</info>    <strong>$database_name</strong>    Der Name der auszuwählenden Datenbank.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<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>mysql_connect()</strong>
   * <strong>mysql_pconnect()</strong>
   * <strong>mysql_query()</strong>


id: mysql_set_charset
type: function
doc:
<comment>Description:</comment>
  Setzt den Verbindungszeichensatz
  
  Setzt den Standardzeichensatz für die angegebene Verbindung.

<comment>Param:</comment>
  <info>string</info>    <strong>$charset</strong>          Ein gültiger Zeichensatzname.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<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>
   * Setzen des Zeichensatzes in MySQL
   * Liste der von MySQL unterstützten Zeichensätze
   * <strong>mysql_client_encoding()</strong>


id: mysql_stat
type: function
doc:
<comment>Description:</comment>
  Zeigt den momentanen Serverstatus an
  
  <strong>mysql_stat()</strong> gibt den momentanen Server-Status zurück.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette mit dem Status für uptime, threads, queries, open tables, flush
          tables und queries per second zurück. Für eine komplette Liste der anderen
          Status-Variablen müssen sie die SQL-Anweisung <return>SHOW STATUS</return> verwenden. Wenn die
          Verbindungskennung <strong>$Verbindungskennung</strong> ungültig ist, wird <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_get_server_info()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_tablename
type: function
doc:
<comment>Description:</comment>
  Liefert den Namen einer Tabelle
  
  Liest den Tabellennamen aus einem Ergebnis (<strong>$result</strong>).
  
  Diese Funktion ist veraltet. Es wird empfohlen, stattdessen eine SQL-Abfrage wie <return>SHOW TABLES [FROM
  db_name] [LIKE 'pattern']</return> zu verwenden.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Ein Ergebniszeiger vom Typ <info>resource</info>, der von <strong>mysql_list_tables()</strong> zurückgegeben
                     wird.
  <info>int</info>       <strong>$i</strong>       Der Integer-Index (Zeilen-/Tabellennummer).

<comment>Return:</comment>
  <info>string|false</info>  Gibt bei Erfolg den Tabellennamen zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
                
                Verwenden Sie die Funktion <strong>mysql_tablename()</strong>, um den Ergebniszeiger zu durchlaufen,
                oder verwenden Sie eine andere Ergebnisfunktion wie <strong>mysql_fetch_array()</strong>.

<comment>See Also:</comment>
   * <strong>mysql_list_tables()</strong>
   * <strong>mysql_field_table()</strong>
   * <strong>mysql_db_name()</strong>


id: mysql_thread_id
type: function
doc:
<comment>Description:</comment>
  Zeigt die aktuelle Thread-ID an
  
  Gibt die aktuelle Thread-ID zurück. Ist die Verbindung abgerissen und Sie bauen diese mit
  <strong>mysql_ping()</strong> wieder auf, wechselt die Thread-ID. Das bedeutet, dass sie die Thread-ID nur
  abfragen, wenn sie sie benötigen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>int|false</info>  Gibt bei Erfolg die Thread-ID zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysql_ping()</strong>
   * <strong>mysql_list_processes()</strong>


id: mysql_unbuffered_query
type: function
doc:
<comment>Description:</comment>
  Sendet eine SQL-Anfrage an MySQL, ohne Ergebniszeilen abzuholen und zu
     puffern
    
  
  <strong>mysql_unbuffered_query()</strong> sendet die SQL-Abfrage <strong>$query</strong> an MySQL, ohne dass die Datensätze des
  Ergebnisses automatisch geholt und gepuffert werden, wie es bei der Verwendung von <strong>mysql_query()</strong>
  der Fall ist. Dies spart eine erhebliche Menge an Speicher bei SQL-Abfragen ein, die große
  Ergebnismengen zurückgeben und Sie können unmittelbar mit dem Abfrageergebnis arbeiten, sobald der
  erste Datensatz gefunden wurde: Sie müssen nicht darauf warten, bis die gesamte SQL-Abfrage
  abgeschlossen ist. Um <strong>mysql_unbuffered_query()</strong> verwenden zu können während mehrere
  Datenbankverbindungen geöffnet sind, müssen Sie den optionalen Parameter <strong>$link_identifier</strong> angeben,
  um zu identifizieren, welche Verbindung Sie verwenden möchten.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            Die auszuführende SQL-Abfrage.
                              
                              Werte innerhalb der Abfrage sollten mit korrekt maskiert sein.
  <info>resource</info>  <strong>$link_identifier</strong>  Die MySQL-Verbindung.
                              Wird die Verbindungskennung nicht angegeben, wird die letzte durch
                              <strong>mysql_connect()</strong> geöffnete Verbindung angenommen. Falls
                              keine solche Verbindung gefunden wird, wird versucht, eine Verbindung
                              aufzubauen, wie es beim Aufruf von <strong>mysql_connect()</strong> ohne
                              Angabe von Argumenten der Fall wäre. Falls zufällig keine Verbindung
                              gefunden
                              oder aufgebaut werden kann, wird eine Warnung der Stufe
                              <info>E_WARNING</info> erzeugt.

<comment>Return:</comment>
  <info>resource</info>  Für SELECT-, SHOW-, DESCRIBE- oder EXPLAIN-Anweisungen gibt <strong>mysql_unbuffered_query()</strong> bei
            Erfolg eine Ressource zurück oder <info>false</info> bei einem Fehler.
            
            Für alle anderen von SQL-Anweisungen wie INSERT, UPDATE, DELETE, DROP, etc, gibt
            <strong>mysql_unbuffered_query()</strong> bei Erfolg <info>true</info> zurück oder <info>false</info> bei Fehlern.

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


id: mysql_xdevapi\Client::close
type: function
doc:
<comment>Description:</comment>
  Schließt die Client-Verbindung
  
  Schließt alle Client-Verbindungen mit dem Server.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Verbindungen geschlossen sind.


id: mysql_xdevapi\Table
type: class
doc:
<comment>Description:</comment>
  Ermöglicht den Zugriff auf eine Tabelle durch INSERT/SELECT/UPDATE/DELETE-Anweisungen.


id: mysqli
type: class
doc:
<comment>Description:</comment>
  Repräsentiert eine Verbindung zwischen PHP und einer MySQL-Datenbank.


id: mysqli::__construct
type: function
doc:
<comment>Description:</comment>
  Baut eine neue Verbindung zum MySQL-Server auf
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Baut eine Verbindung zum MySQL-Server auf.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$hostname</strong>  Kann entweder ein Hostname oder eine IP-Adresse sein. Wenn diesem
                          Parameter der Wert <info>null</info> übergeben wird, wird der Wert von
                          mysqli.default_host übernommen. Wenn möglich, werden Pipes anstelle des
                          TCP/IP-Protokolls verwendet. Das TCP/IP-Protokoll wird verwendet, wenn ein
                          Hostname und eine Portnummer zusammen angegeben werden, z. B.
                          <return>localhost:3308</return>.
                          
                          Wenn dem Host ein <return>p:</return> vorangestellt wird, wird eine persistente
                          (dauerhafte) Verbindung geöffnet. Bei Verbindungen, die aus dem
                          Verbindungs-Pool geöffnet werden, wird automatisch die Funktion
                          <strong>mysqli_change_user()</strong> aufgerufen.
  <info>string|null</info>  <strong>$username</strong>  Der MySQL-Benutzername oder <info>null</info>, um den Benutzernamen aus der INI-Option
                          mysqli.default_user zu übernehmen.
  <info>string|null</info>  <strong>$password</strong>  Das MySQL-Passwort oder <info>null</info>, um den Benutzernamen aus der INI-Option
                          mysqli.default_pw zu übernehmen.
  <info>string|null</info>  <strong>$database</strong>  Die Datenbank, die standardmäßig bei Abfragen verwendet werden soll, oder
                          <info>null</info>.
  <info>int|null</info>     <strong>$port</strong>      Die Portnummer, über die versucht wird, eine Verbindung mit dem
                          MySQL-Server herzustellen, oder <info>null</info>, um den Port aus der INI-Option
                          mysqli.default_port zu übernehmen.
  <info>string|null</info>  <strong>$socket</strong>    Der Socket oder die benannte Pipe an, der/die verwendet werden soll, oder
                          <info>null</info>, um den Socket aus der INI-Option mysqli.default_socket zu
                          übernehmen.
                          
                          Mit dem Parameter <strong>$socket</strong> wird nicht explizit festgelegt, welche Art von
                          Verbindung bei der Verbindung mit dem MySQL-Server verwendet werden soll.
                          Wie die Verbindung zur MySQL-Datenbank hergestellt wird, wird durch den
                          Parameter <strong>$hostname</strong> bestimmt.

<comment>Return:</comment>
  <info>bool</info>  <strong>mysqli_connect()</strong> gibt ein Objekt zurück, das die Verbindung zu einem MySQL-Server
        repräsentiert. Bei einem Fehler wird <info>false</info> zurückgegeben.
        
        mysqli::connect gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Vor
        PHP 8.1.0 wird bei Erfolg <info>null</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_connect_errno()</strong>
   * <strong>mysqli_connect_error()</strong>
   * <strong>mysqli_close()</strong>


id: mysqli::autocommit
type: function
doc:
<comment>Description:</comment>
  Aktiviert oder deaktiviert das automatische Bestätigen von Datenbankänderungen
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Aktiviert oder deaktiviert den Autocommit-Modus für Abfragen an die Datenbankverbindung.
  
  Um den aktuellen Status von Autocommit festzustellen, ist die SQL-Anweisung <return>SELECT @@autocommit</return> zu
  verwenden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>   Nur bei prozeduralem Aufruf: ein von
                   <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                   zurückgegebenes <class>mysqli</class>-Objekt.
  <info>bool</info>    <strong>$enable</strong>  Legt fest, ob Autocommit aktiviert werden soll oder nicht.

<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>mysqli_begin_transaction()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_rollback()</strong>


id: mysqli::begin_transaction
type: function
doc:
<comment>Description:</comment>
  Startet eine Transaktion
  
  Objektorientierter Stil
  
  Prozeduraler Stil:
  
  Beginnt eine Transaktion; benötigt die InnoDB-Engine (sie ist standardmäßig aktiviert). Für
  weitere Details über die Funktionsweise von MySQL-Transaktionen siehe
  http://dev.mysql.com/doc/mysql/en/commit.html.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                       <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                       zurückgegebenes <class>mysqli</class>-Objekt.
  <info>int</info>          <strong>$flags</strong>  Gültige Flags sind:
                       
                       <info>MYSQLI_TRANS_START_READ_ONLY</info>: Startet die Transaktion als "START TRANSACTION
                       READ ONLY" (nur lesend). Benötigt MySQL 5.6 oder höher.
                       
                       <info>MYSQLI_TRANS_START_READ_WRITE</info>: Startet die Transaktion als "START TRANSACTION
                       READ WRITE" (lesend und schreibend). Benötigt MySQL 5.6 oder höher.
                       
                       <info>MYSQLI_TRANS_START_WITH_CONSISTENT_SNAPSHOT</info>: Startet die Transaktion als
                       "START TRANSACTION WITH CONSISTENT SNAPSHOT".
  <info>string|null</info>  <strong>$name</strong>   Name des Sicherungspunkts für die Transaktion

<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>mysqli_autocommit()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_rollback()</strong>


id: mysqli::change_user
type: function
doc:
<comment>Description:</comment>
  Ändert den Benutzer der angegebenen Datenbankverbindung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ändert den Benutzer der angegebenen Datenbankverbindung und legt die aktuelle Datenbank fest.
  
  Für einen erfolgreichen Benutzerwechsel müssen gültige Werte für die Parameter <strong>$username</strong> und
  <strong>$password</strong> angegeben werden und der Benutzer muss über ausreichende Berechtigungen für den Zugriff
  auf die gewünschte Datenbank verfügen. Wenn die Autorisierung aus irgendeinem Grund fehlschlägt,
  bleibt die aktuelle Benutzerauthentifizierung unverändert.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>     Nur bei prozeduralem Aufruf: ein von
                          <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                          zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>       <strong>$username</strong>  Der MySQL-Benutzername
  <info>string</info>       <strong>$password</strong>  Das MySQL-Passwort
  <info>string|null</info>  <strong>$database</strong>  Die Datenbank, zu der gewechselt werden soll
                          
                          Falls gewünscht, kann der Wert <info>null</info> übergeben werden, was dazu führt, dass
                          nur der Benutzer gewechselt und keine Datenbank ausgewählt wird. Um in
                          diesem Fall eine Datenbank auszuwählen, muss die Funktion
                          <strong>mysqli_select_db()</strong> verwendet werden.

<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>mysqli_connect()</strong>
   * <strong>mysqli_select_db()</strong>


id: mysqli::character_set_name
type: function
doc:
<comment>Description:</comment>
  Liefert den aktuellen Zeichensatz der Datenbankverbindung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den aktuellen Zeichensatz der Datenbankverbindung zurück.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>string</info>  Gibt den aktuellen Zeichensatz der Datenbankverbindung zurück.

<comment>See Also:</comment>
   * <strong>mysqli_set_charset()</strong>
   * <strong>mysqli_real_escape_string()</strong>


id: mysqli::close
type: function
doc:
<comment>Description:</comment>
  Schließt die zuvor geöffnete Datenbankverbindung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Schließt die zuvor geöffnete Datenbankverbindung.
  
  Offene nicht-persistente MySQL-Verbindungen und Ergebnismengen werden automatisch geschlossen,
  wenn ihre Objekte entfernt werden. Das explizite Schließen offener Verbindungen und das Freigeben
  von Ergebnismengen ist optional. Es ist jedoch empfehlenswert, die Verbindung zu schließen, sobald
  das Skript alle seine Datenbankoperationen beendet hat, wenn nach dem Abrufen der Ergebnisse noch
  umfangreiche Verarbeitungsschritte erforderlich sind.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * mysqli::__construct
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_free_result()</strong>


id: mysqli::commit
type: function
doc:
<comment>Description:</comment>
  Bestätigt die aktuelle Transaktion
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Bestätigt die aktuelle Transaktion für die Datenbankverbindung.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                       <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                       zurückgegebenes <class>mysqli</class>-Objekt.
  <info>int</info>          <strong>$flags</strong>  Eine Bitmaske von <info>MYSQLI_TRANS_COR_*</info>-Konstanten
  <info>string|null</info>  <strong>$name</strong>   Falls angegeben, wird <return>COMMIT/*name*/</return> ausgeführt

<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>mysqli_autocommit()</strong>
   * <strong>mysqli_begin_transaction()</strong>
   * <strong>mysqli_rollback()</strong>
   * <strong>mysqli_savepoint()</strong>


id: mysqli::debug
type: function
doc:
<comment>Description:</comment>
  Führt Debugging-Operationen durch
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Führt Debugging-Operationen mit Hilfe der Debugging-Bibliothek von Fred Fish durch.

<comment>Param:</comment>
  <info>string</info>  <strong>$options</strong>  Eine Zeichenkette, die die auszuführende Debugging-Operation angibt
                    
                    Die Zeichenkette für die Fehlersuche ist eine Folge von Feldern, die wie
                    nachstehend beschrieben durch Doppelpunkte getrennt sind: <return>::]]></return>. Jedes Feld
                    besteht aus einem obligatorischen Flag-Zeichen, gefolgt von einem optionalen <return>,</return>
                    und einer durch Komma getrennten Liste von Modifikatoren:
                    <return>flag[,modifier,modifier,...,modifier]</return>
                    
                    Zulässige
                    Flag-Zeichen<strong>$options</strong>-ZeichenBeschreibungO<info>MYSQLND_DEBUG_FLUSH</info>A/a<info>MYSQLND_DEBUG_APPEND</info>F<info>MYSQLND_DEBUG_DUMP_FILE</info>i<info>MYSQLND_DEBUG_DUMP_PID</info>L<info>MYSQLND_DEBUG_DUMP_LINE</info>m<info>MYSQLND_DEBUG_TRACE_MEMORY_CALLS</info>n<info>MYSQLND_DEBUG_DUMP_LEVEL</info>oAusgabe
                    in
                    DateiT<info>MYSQLND_DEBUG_DUMP_TIME</info>t<info>MYSQLND_DEBUG_DUMP_TRACE</info>x<info>MYSQLND_DEBUG_PROFILE_CALLS</info>

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>mysqli_dump_debug_info()</strong>
   * <strong>mysqli_report()</strong>


id: mysqli::dump_debug_info
type: function
doc:
<comment>Description:</comment>
  Schreibt Debugging-Informationen in die Logdatei
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion ist dafür vorgesehen, von einem Benutzer mit SUPER-Berechtigung ausgeführt zu
  werden, und dient dazu, Debugging-Informationen über die Verbindung in die Logdatei des
  MySQL-Servers zu schreiben.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<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>mysqli_debug()</strong>


id: mysqli::escape_string
type: function
doc:
<comment>Description:</comment>
  Alias von mysqli_real_escape_string
  
  Diese Funktion ist ein Alias für:  <strong>mysqli_real_escape_string()</strong>.


id: mysqli::execute_query
type: function
doc:
<comment>Description:</comment>
  Bereitet eine SQL-Anweisung vor, bindet die Parameter und führt die Anweisung aus
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Bereitet eine SQL-Anweisung vor, bindet die Parameter und führt die Anweisung aus. Die Methode
  mysqli::execute_query ist eine Zusammenfassung von mysqli::prepare, mysqli_stmt::bind_param,
  mysqli_stmt::execute und mysqli_stmt::get_result.
  
  Die Anweisungsvorlage darf null oder mehr Fragezeichen-Parametermarker (<return>?</return>) - auch Platzhalter
  genannt - enthalten. Die Parameterwerte müssen mit dem Parameter <strong>$params</strong> als Array angegeben
  werden.
  
  Eine vorbereitete Anweisung wird im Hintergrund erstellt und ist nie außerhalb der Funktion
  sichtbar. Es ist unmöglich, auf die Eigenschaften der Anweisung zuzugreifen, wie es mit einem
  <class>mysqli_stmt</class>-Objekt möglich wäre. Aufgrund dieser Einschränkung werden die Statusinformationen in
  das <class>mysqli</class>-Objekt kopiert und stehen über dessen Methoden, z. B. <strong>mysqli_affected_rows()</strong> oder
  <strong>mysqli_error()</strong>, zur Verfügung.
  
  Wenn eine Anweisung an <strong>mysqli_execute_query()</strong> übergeben wird, die größer ist als die vom Server
  maximal erlaubte Paketgröße (<return>max_allowed_packet</return>), hängen die zurückgegebenen Fehlercodes vom
  Betriebssystem ab. Die Funktion verhält sich wie folgt:
  
  Unter Linux gibt sie den Fehlercode 1153 zurück. Diese Fehlermeldung bedeutet got a packet bigger
  than <return>max_allowed_packet</return> bytes.
  
  Unter Windows gibt sie den Fehlercode 2006 zurück. Diese Fehlermeldung bedeutet server has gone
  away.

<comment>Param:</comment>
  <info>mysqli</info>      <strong>$mysql</strong>   Nur bei prozeduralem Aufruf: ein von
                       <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                       zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>      <strong>$query</strong>   Die Zeichenkette mit der Abfrage. Sie darf nur eine SQL-Anweisung enthalten.
                       
                       Die SQL-Anweisung darf null oder mehr Platzhalter für Parameter enthalten,
                       die an den entsprechenden Stellen durch Fragezeichen (<return>?</return>) dargestellt werden.
                       
                       Die Platzhalter sind nur an bestimmten Stellen einer SQL-Anweisung zulässig.
                       Zum Beispiel sind sie bei einer <return>INSERT</return>-Anweisung in der <return>VALUES()</return>-Liste
                       erlaubt, um die Werte für die Spalten einer Zeile anzugeben, oder bei einer
                       <return>WHERE</return>-Klausel im Vergleich mit einer Spalte, um einen Vergleichswert
                       anzugeben. Nicht zulässig sind sie hingegen für Bezeichner (wie Tabellen-
                       oder Spaltennamen).
  <info>array|null</info>  <strong>$params</strong>  Eine optionale Array-Liste mit so vielen Elementen, wie es gebundene
                       Parameter in der auszuführenden SQL-Anweisung gibt. Jeder Wert wird wie eine
                       Zeichenkette behandelt.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Gibt bei einem Fehler <info>false</info> zurück. Bei erfolgreichen Abfragen, die eine
                      Ergebnismenge erzeugen, also z. B. <return>SELECT, SHOW, DESCRIBE</return> oder <return>EXPLAIN</return>, wird
                      ein <class>mysqli_result</class>-Objekt zurückgegeben. Bei anderen erfolgreichen Abfragen
                      wird <info>true</info> zurückgegeben.

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


id: mysqli::get_charset
type: function
doc:
<comment>Description:</comment>
  Liefert ein Zeichensatz-Objekt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein Zeichensatz-Objekt zurück, das mehrere Eigenschaften des aktuell verwendeten
  Zeichensatzes enthält.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>object|null</info>  Die Funktion gibt ein Zeichensatz-Objekt mit den folgenden Eigenschaften zurück:
               <strong>$charset</strong>Name des Zeichensatzes<strong>$collation</strong>Name der Kollation (Sortierregel)<strong>$dir</strong>
               Verzeichnis, aus dem die Beschreibung des Zeichensatzes geholt wurde (?) oder "" für
               interne Zeichensätze <strong>$min_length</strong>Minimale Zeichenlänge (in Bytes)<strong>$max_length</strong>Maximale
               Zeichenlänge (in Bytes)<strong>$number</strong>Interne Nummer des Zeichensatzes<strong>$state</strong>Status des
               Zeichensatzes (?)
               
               Name des Zeichensatzes
               
               Name der Kollation (Sortierregel)
               
               Verzeichnis, aus dem die Beschreibung des Zeichensatzes geholt wurde (?) oder "" für
               interne Zeichensätze
               
               Minimale Zeichenlänge (in Bytes)
               
               Maximale Zeichenlänge (in Bytes)
               
               Interne Nummer des Zeichensatzes
               
               Status des Zeichensatzes (?)

<comment>See Also:</comment>
   * <strong>mysqli_character_set_name()</strong>
   * <strong>mysqli_set_charset()</strong>


id: mysqli::get_client_info
type: function
doc:
<comment>Description:</comment>
  Liefert die Version des MySQL-Clients als Zeichenkette
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt eine Zeichenkette zurück, die die Version der MySQL-Client-Bibliothek angibt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette zurück, die die Version der MySQL-Client-Bibliothek darstellt.

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


id: mysqli::get_connection_stats
type: function
doc:
<comment>Description:</comment>
  Liefert Verbindungsstatistiken des Clients
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt Statistiken über die Client-Verbindung zurück.
  
  Nur in mysqlnd verfügbar.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit Verbindungsstatistiken zurück.

<comment>See Also:</comment>
   * Beschreibung der Statistiken


id: mysqli::get_server_info
type: function
doc:
<comment>Description:</comment>
  Liefert die Version des MySQL-Servers
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt eine Zeichenkette mit der Version des MySQL-Servers zurück, mit dem die Erweiterung mysqli
  verbunden ist.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette zurück, die die Server-Version angibt.

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


id: mysqli::get_warnings
type: function
doc:
<comment>Description:</comment>
  Ermittelt das Ergebnis von SHOW WARNINGS
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>mysqli_warning|false</info>  


id: mysqli::init
type: function
doc:
<comment>Description:</comment>
  Initialisiert MySQLi und liefert ein Objekt zur Verwendung mit mysqli_real_connect()
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Erstellt oder initialisiert ein MySQL-Objekt, das für <strong>mysqli_options()</strong> und <strong>mysqli_real_connect()</strong>
  geeignet ist.
  
  Abgesehen von den Funktionen <strong>mysqli_options()</strong> und <strong>mysqli_ssl_set()</strong> schlagen alle nachfolgenden
  Aufrufe einer mysqli-Funktion solange fehl, bis <strong>mysqli_real_connect()</strong> aufgerufen wurde.

<comment>Return:</comment>
  <info>bool|null</info>  mysqli::init gibt bei Erfolg <info>null</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben.
             <strong>mysqli_init()</strong> gibt bei Erfolg ein Objekt zurück. Bei einem Fehler wird <info>false</info>
             zurückgegeben.

<comment>See Also:</comment>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_close()</strong>
   * <strong>mysqli_real_connect()</strong>
   * <strong>mysqli_connect()</strong>


id: mysqli::kill
type: function
doc:
<comment>Description:</comment>
  Weist den Server an, einen MySQL-Thread zu beenden
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion wird verwendet, um den Server aufzufordern, den durch den Parameter <strong>$process_id</strong>
  angegebenen MySQL-Thread zu beenden. Dieser Wert muss mit der Funktion <strong>mysqli_thread_id()</strong>
  abgefragt werden.
  
  Um eine laufende Abfrage zu beenden, sollte der SQL-Befehl <return>KILL QUERY processid</return> verwendet werden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<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>mysqli_thread_id()</strong>


id: mysqli::more_results
type: function
doc:
<comment>Description:</comment>
  Prüft, ob es von einer Mehrfachabfrage noch weitere Abfrageergebnisse gibt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Zeigt an, ob von einem vorherigen Aufruf von <strong>mysqli_multi_query()</strong> eine oder mehrere Ergebnismengen
  verfügbar sind.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn von einem vorherigen Aufruf von <strong>mysqli_multi_query()</strong> eine oder
        mehrere Ergebnismengen (einschließlich Fehler) verfügbar sind, andernfalls <info>false</info>.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_next_result()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::multi_query
type: function
doc:
<comment>Description:</comment>
  Führt eine oder mehrere Abfragen in einer Datenbank durch
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Führt eine oder mehrere Abfragen aus, die durch Semikolons getrennt sind.
  
  Wenn die Abfrage
  irgendwelche Eingabevariablen enthält, sollten stattdessen
  parametrisierte Prepared Statements
  verwendet werden. Alternativ dazu müssen die Daten korrekt formatiert sein und
  alle Strings müssen mit der Funktion
  <strong>mysqli_real_escape_string()</strong> maskiert werden.
  
  Die Abfragen werden dabei asynchron in einem einzigen Aufruf an die Datenbank gesendet, aber die
  Datenbank verarbeitet sie sequentiell. mysqli_multi_query wartet, bis die erste Abfrage
  abgeschlossen ist, bevor es die Kontrolle an PHP zurückgibt. Der MySQL-Server verarbeitet dann der
  Reihe nach die nächsten Abfragen. Sobald das nächste Ergebnis vorliegt, wartet MySQL darauf, dass
  die Funktion <strong>mysqli_next_result()</strong> von PHP erneut ausgeführt wird.
  
  Es wird empfohlen, eine do-while-Schleife zu verwenden, um mehrere Abfragen zu verarbeiten. Die
  Verbindung ist so lange belegt, bis alle Abfragen abgeschlossen sind und ihre Ergebnisse an PHP
  übermittelt wurden. Solange nicht alle Abfragen abgearbeitet sind, kann keine andere Anweisung auf
  derselben Verbindung ausgeführt werden. Um mit der nächsten Abfrage in der Reihenfolge
  fortzufahren, muss <strong>mysqli_next_result()</strong> verwendet werden. Wenn das nächste Ergebnis noch nicht
  bereit ist, wartet mysqli auf die Antwort des MySQL-Servers. Um zu prüfen, ob es weitere
  Ergebnisse gibt, kann <strong>mysqli_more_results()</strong> verwendet werden.
  
  Bei Abfragen, die eine Ergebnismenge zurückgeben, also zum Beispiel <return>SELECT, SHOW, DESCRIBE</return> oder
  <return>EXPLAIN</return>, können die Funktionen <strong>mysqli_use_result()</strong> oder <strong>mysqli_store_result()</strong> verwendet werden, um
  die Ergebnismenge abzurufen. Bei Abfragen, die keine Ergebnismenge zurückgeben, können die
  gleichen Funktionen verwendet werden, um Informationen wie die Anzahl der betroffenen Zeilen
  abzurufen.
  
  Wenn <return>CALL</return>-Anweisungen für gespeicherte Prozeduren ausgeführt werden, können mehrere Ergebnismengen
  erzeugt werden. Wenn die gespeicherte Prozedur <return>SELECT</return>-Anweisungen enthält, werden die
  Ergebnismengen in der Reihenfolge zurückgegeben, in der sie bei der Ausführung der Prozedur
  erzeugt werden. Im Allgemeinen kann der Aufrufende nicht wissen, wie viele Ergebnismengen eine
  Prozedur zurückgeben wird, und muss damit rechnen, mehrere Ergebnisse abrufen zu müssen. Das
  letzte Ergebnis der Prozedur ist ein Statusergebnis, das keine Ergebnismenge enthält. Der Status
  gibt an, ob die Prozedur erfolgreich war oder ein Fehler aufgetreten ist.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$query</strong>  Eine Zeichenkette mit den Abfragen, die ausgeführt werden sollen. Mehrere Abfragen
                  müssen durch ein Semikolon getrennt werden.

<comment>Return:</comment>
  <info>bool</info>  Wenn die erste Anweisung fehlgeschlagen ist, wird <info>false</info> zurückgegeben. Um nachfolgende
        Fehler von anderen Anweisungen zu erhalten, muss zuerst die Funktion <strong>mysqli_next_result()</strong>
        aufgerufen werden.

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


id: mysqli::next_result
type: function
doc:
<comment>Description:</comment>
  Bereitet das nächste Ergebnis von multi_query vor
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Bereitet die nächste Ergebnismenge aus einem vorherigen Aufruf von <strong>mysqli_multi_query()</strong> vor, die
  dann durch die Funktionen <strong>mysqli_store_result()</strong> oder <strong>mysqli_use_result()</strong> abgerufen werden kann.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Gibt im Gegensatz zu
        mysqli_more_results auch <info>false</info> zurück, wenn die nächste Anweisung zu einem Fehler führte.

<comment>See Also:</comment>
   * <strong>mysqli_multi_query()</strong>
   * <strong>mysqli_more_results()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::options
type: function
doc:
<comment>Description:</comment>
  Setzt Optionen
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Wird verwendet, um zusätzliche Verbindungsoptionen festzulegen und das Verhalten einer Verbindung
  zu beeinflussen.
  
  Diese Funktion kann mehrfach aufgerufen werden, um mehrere Optionen zu setzen.
  
  <strong>mysqli_options()</strong> muss nach <strong>mysqli_init()</strong> und vor <strong>mysqli_real_connect()</strong> aufgerufen werden.

<comment>Param:</comment>
  <info>mysqli</info>      <strong>$mysql</strong>   Nur bei prozeduralem Aufruf: ein von
                       <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                       zurückgegebenes <class>mysqli</class>-Objekt.
  <info>int</info>         <strong>$option</strong>  Die Option, die gesetzt werden soll. Es kann einer der folgenden Werte sein:
                       Gültige OptionenNameBeschreibung<info>MYSQLI_OPT_CONNECT_TIMEOUT</info>Zeitlimit für den
                       Verbindungsaufbau (in Sekunden)<info>MYSQLI_OPT_READ_TIMEOUT</info> Zeitlimit für die
                       Ausführung eines Befehls (in Sekunden). Verfügbar seit PHP 7.2.0.
                       <info>MYSQLI_OPT_LOCAL_INFILE</info>Aktivieren/Deaktivieren von <return>LOAD LOCAL
                       INFILE</return><info>MYSQLI_INIT_COMMAND</info> Der Befehl, der nach dem Aufbau einer Verbindung
                       zum MySQL-Server ausgeführt wird <info>MYSQLI_SET_CHARSET_NAME</info>Der Zeichensatz, der
                       als Standard gesetzt werden soll<info>MYSQLI_READ_DEFAULT_FILE</info> Optionen aus der
                       benannten Optionsdatei lesen statt aus my.cnf; wird von mysqlnd nicht
                       unterstützt. <info>MYSQLI_READ_DEFAULT_GROUP</info> Liest die Optionen der benannten
                       Gruppe aus der Datei my.cnf oder der Datei, die mit <info>MYSQL_READ_DEFAULT_FILE</info>
                       angegeben wurde; wird von mysqlnd nicht unterstützt. <info>MYSQLI_SERVER_PUBLIC_KEY</info>
                       Die öffentliche RSA-Schlüsseldatei, die für die SHA-256-basierte
                       Authentifizierung verwendet wird. <info>MYSQLI_OPT_NET_CMD_BUFFER_SIZE</info> Die Größe
                       des internen Befehls-/Netzwerkpuffers; gilt nur für mysqlnd.
                       <info>MYSQLI_OPT_NET_READ_BUFFER_SIZE</info> Maximale zu lesende Blockgröße (in Bytes),
                       wenn der Textkörper eines MySQL-Befehlspakets gelesen wird; gilt nur für
                       mysqlnd. <info>MYSQLI_OPT_INT_AND_FLOAT_NATIVE</info> Wenn nicht-vorbereitete Anweisungen
                       verwendet werden, werden Spalten mit Integer- und Float-Werten wieder in
                       PHP-Zahlen umgewandelt; gilt nur für mysqlnd.
                       <info>MYSQLI_OPT_SSL_VERIFY_SERVER_CERT</info> Gibt an, ob das Serverzertifikat
                       verifiziert werden soll oder nicht.
  <info>string|int</info>  <strong>$value</strong>   Der Wert für die Option

<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>mysqli_init()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::ping
type: function
doc:
<comment>Description:</comment>
  Pingt eine Serververbindung an oder versucht eine neue Verbindung aufzubauen, wenn die Verbindung
  unterbrochen wurde
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Überprüft, ob die Verbindung zum Server funktioniert. Wenn sie unterbrochen wurde und die globale
  Option mysqli.reconnect aktiviert ist, wird automatisch versucht, eine neue Verbindung
  herzustellen.
  
  Die php.ini-Einstellung mysqli.reconnect wird vom mysqlnd-Treiber ignoriert, so dass nie
  automatisch versucht wird, eine neue Verbindung herzustellen.
  
  Diese Funktion kann von Clients verwendet werden, die längere Zeit untätig sind, um zu überprüfen,
  ob der Server die Verbindung getrennt hat, und sich gegebenenfalls neu zu verbinden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

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


id: mysqli::poll
type: function
doc:
<comment>Description:</comment>
  Überprüft den Status von Verbindungen
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Überprüft den Status von Verbindungen. Diese Methode kann als statische Methode verwendet werden.
  
  Nur in mysqlnd verfügbar.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$read</strong>          Eine Liste der Verbindungen, die auf ausstehende Ergebnisse geprüft
                             werden sollen, die gelesen werden können.
  <info>array|null</info>  <strong>$error</strong>         Eine Liste der Verbindungen, bei denen ein Fehler aufgetreten ist,
                             z. B. ein Abfragefehler oder eine unterbrochene Verbindung.
  <info>array</info>       <strong>$reject</strong>        Eine Liste der Verbindungen, die abgelehnt wurden, weil keine
                             asynchrone Abfrage durchgeführt wurde, für die die Funktion Ergebnisse
                             abfragen könnte.
  <info>int</info>         <strong>$seconds</strong>       Die Maximale Anzahl von Sekunden, die gewartet werden soll; muss
                             nicht-negativ sein.
  <info>int</info>         <strong>$microseconds</strong>  Die Maximale Anzahl von Mikrosekunden, die gewartet werden soll; muss
                             nicht-negativ sein.

<comment>Return:</comment>
  <info>int|false</info>  Gibt bei Erfolg die Anzahl der verfügbaren Verbindungen zurück, andernfalls <info>false</info>.

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


id: mysqli::prepare
type: function
doc:
<comment>Description:</comment>
  Bereitet eine SQL-Anweisung zur Ausführung vor
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Bereitet eine SQL-Abfrage vor und gibt einen Zeiger auf die Anweisung zurück, der für weitere
  Operationen mit der Anweisung verwendet werden kann. Die Abfrage muss aus einer einzigen
  SQL-Anweisung bestehen.
  
  Die Anweisungsvorlage darf null oder mehr Fragezeichen-Parametermarker (<return>?</return>) - auch Platzhalter
  genannt - enthalten. Diese Parametermarker müssen vor der Ausführung der Anweisung mittels
  <strong>mysqli_stmt_bind_param()</strong> an Anwendungsvariablen gebunden werden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$query</strong>  Die Zeichenkette mit der Abfrage. Sie darf nur eine SQL-Anweisung enthalten.
                  
                  Die SQL-Anweisung darf null oder mehr Platzhalter für Parameter enthalten, die an
                  den entsprechenden Stellen durch Fragezeichen (<return>?</return>) dargestellt werden.
                  
                  Die Platzhalter sind nur an bestimmten Stellen einer SQL-Anweisung zulässig. Zum
                  Beispiel sind sie bei einer <return>INSERT</return>-Anweisung in der <return>VALUES()</return>-Liste erlaubt, um die
                  Werte für die Spalten einer Zeile anzugeben, oder bei einer <return>WHERE</return>-Klausel im
                  Vergleich mit einer Spalte, um einen Vergleichswert anzugeben. Nicht zulässig sind
                  sie hingegen für Bezeichner (wie Tabellen- oder Spaltennamen).

<comment>Return:</comment>
  <info>mysqli_stmt|false</info>  <strong>mysqli_prepare()</strong> gibt ein Anweisungs-Objekt zurück oder <info>false</info>, wenn ein Fehler
                     aufgetreten ist.

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


id: mysqli::query
type: function
doc:
<comment>Description:</comment>
  Führt eine Abfrage in einer Datenbank durch
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Führt in einer Datenbank die Abfrage <strong>$query</strong> durch.
  
  Wenn die Abfrage
  irgendwelche Eingabevariablen enthält, sollten stattdessen
  parametrisierte Prepared Statements
  verwendet werden. Alternativ dazu müssen die Daten korrekt formatiert sein und
  alle Strings müssen mit der Funktion
  <strong>mysqli_real_escape_string()</strong> maskiert werden.
  
  Bei Nicht-DML-Abfragen (nicht INSERT, UPDATE oder DELETE) ist diese Funktion vergleichbar mit dem
  Aufruf von <strong>mysqli_real_query()</strong>, gefolgt entweder von <strong>mysqli_use_result()</strong> oder
  <strong>mysqli_store_result()</strong>.
  
  Wenn eine Anweisung an <strong>mysqli_query()</strong> übergeben wird, die größer ist als die vom Server maximal
  erlaubte Paketgröße (<return>max_allowed_packet</return>), hängen die zurückgegebenen Fehlercodes davon ab, ob der
  MySQL Native Driver (<return>mysqlnd</return>) oder die MySQL Client Library (<return>libmysqlclient</return>) verwendet wird. Die
  Funktion verhält sich wie folgt:
  
  <return>mysqlnd</return> gibt unter Linux den Fehlercode 1153 zurück. Diese Fehlermeldung bedeutet got a packet
  bigger than <return>max_allowed_packet</return> bytes.
  
  <return>mysqlnd</return> gibt unter Windows den Fehlercode 2006 zurück. Diese Fehlermeldung bedeutet server has
  gone away.
  
  <return>libmysqlclient</return> gibt auf allen Plattformen den Fehlercode 2006 zurück. Diese Fehlermeldung bedeutet
  server has gone away.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>        Nur bei prozeduralem Aufruf: ein von
                        <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                        zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$query</strong>        Die Zeichenkette für die Abfrage
  <info>int</info>     <strong>$result_mode</strong>  Der Ergebnismodus kann eine von 3 Konstanten sein, die bestimmen, wie das
                        Ergebnis vom MySQL-Server zurückgegeben werden soll.
                        
                        <info>MYSQLI_STORE_RESULT</info> (Standard) - gibt ein <class>mysqli_result</class>-Objekt mit
                        gepufferter Ergebnismenge zurück.
                        
                        <info>MYSQLI_USE_RESULT</info> - gibt ein <class>mysqli_result</class>-Objekt mit ungepufferter
                        Ergebnismenge zurück. Solange es noch Datensätze gibt, die darauf warten,
                        abgerufen zu werden, ist die Verbindung belegt und alle nachfolgenden
                        Aufrufe geben den Fehler <return>Commands out of sync</return> zurück. Um den Fehler zu
                        vermeiden, müssen alle Datensätze vom Server abgeholt werden oder die
                        Ergebnismenge muss durch den Aufruf von <strong>mysqli_free_result()</strong> verworfen
                        werden.
                        
                        <info>MYSQLI_ASYNC</info> (verfügbar mit mysqlnd) - die Abfrage wird asynchron ausgeführt
                        und die Ergebnismenge wird nicht sofort zurückgegeben. Um die Ergebnisse
                        solcher Abfragen zu erhalten, wird dann die Funktion <strong>mysqli_poll()</strong> benutzt.
                        Dies wird in Kombination mit einer der Konstanten <info>MYSQLI_STORE_RESULT</info> oder
                        <info>MYSQLI_USE_RESULT</info> verwendet.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Gibt bei einem Fehler <info>false</info> zurück. Bei erfolgreichen Abfragen, die eine
                      Ergebnismenge erzeugen, also z. B. <return>SELECT, SHOW, DESCRIBE</return> oder <return>EXPLAIN</return>, gibt
                      <strong>mysqli_query()</strong> ein <class>mysqli_result</class>-Objekt zurück. Bei anderen erfolgreichen
                      Abfragen gibt <strong>mysqli_query()</strong> <info>true</info> zurück.

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


id: mysqli::real_connect
type: function
doc:
<comment>Description:</comment>
  Baut eine Verbindung zu einem MySQL-Server auf
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Baut eine Verbindung zu einer MySQL-Datenbank auf.
  
  Diese Funktion unterscheidet sich von der Funktion <strong>mysqli_connect()</strong>:
  
  <strong>mysqli_real_connect()</strong> benötigt ein gültiges Objekt, das mit der Funktion <strong>mysqli_init()</strong> erstellt
  werden muss.
  
  Mit der Funktion <strong>mysqli_options()</strong> können verschiedene Optionen für die Verbindung eingestellt
  werden.
  
  Es gibt den Parameter <strong>$flags</strong>.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>     Nur bei prozeduralem Aufruf: ein von
                          <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                          zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string|null</info>  <strong>$hostname</strong>  Kann entweder ein Hostname oder eine IP-Adresse sein. Wenn diesem
                          Parameter der Wert <info>null</info> übergeben wird, wird der Wert von
                          mysqli.default_host übernommen. Wenn möglich, werden Pipes anstelle des
                          TCP/IP-Protokolls verwendet. Das TCP/IP-Protokoll wird verwendet, wenn ein
                          Hostname und eine Portnummer zusammen angegeben werden, z. B.
                          <return>localhost:3308</return>.
  <info>string|null</info>  <strong>$username</strong>  Der MySQL-Benutzername oder <info>null</info>, um den Benutzernamen aus der INI-Option
                          mysqli.default_user zu übernehmen.
  <info>string|null</info>  <strong>$password</strong>  Das MySQL-Passwort oder <info>null</info>, um den Benutzernamen aus der INI-Option
                          mysqli.default_pw zu übernehmen.
  <info>string|null</info>  <strong>$database</strong>  Die Datenbank, die standardmäßig bei Abfragen verwendet werden soll, oder
                          <info>null</info>.
  <info>int|null</info>     <strong>$port</strong>      Die Portnummer, über die versucht wird, eine Verbindung mit dem
                          MySQL-Server herzustellen, oder <info>null</info>, um den Port aus der INI-Option
                          mysqli.default_port zu übernehmen.
  <info>string|null</info>  <strong>$socket</strong>    Der Socket oder die benannte Pipe an, der/die verwendet werden soll, oder
                          <info>null</info>, um den Socket aus der INI-Option mysqli.default_socket zu
                          übernehmen.
                          
                          Mit dem Parameter <strong>$socket</strong> wird nicht explizit festgelegt, welche Art von
                          Verbindung bei der Verbindung mit dem MySQL-Server verwendet werden soll.
                          Wie die Verbindung zur MySQL-Datenbank hergestellt wird, wird durch den
                          Parameter <strong>$hostname</strong> bestimmt.
  <info>int</info>          <strong>$flags</strong>     Mit dem Parameter <strong>$flags</strong> können verschiedene Verbindungsoptionen
                          eingestellt werden:
                          
                          Aus Sicherheitsgründen wird das Flag <info>MULTI_STATEMENT</info> von PHP nicht
                          unterstützt. Wenn mehrere Abfragen ausgeführt werden sollen, muss die
                          Funktion <strong>mysqli_multi_query()</strong> verwendet werden.

<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>mysqli_connect()</strong>
   * <strong>mysqli_init()</strong>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_ssl_set()</strong>
   * <strong>mysqli_close()</strong>


id: mysqli::real_escape_string
type: function
doc:
<comment>Description:</comment>
  Maskiert Sonderzeichen in einer Zeichenkette zur Verwendung in einer
     SQL-Anweisung, wobei der aktuelle Zeichensatz der Verbindung berücksichtigt
     wird
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion wird verwendet, um eine zulässige SQL-Zeichenkette zu erstellen, die in einer
  SQL-Anweisung verwendet werden kann. Die angegebene Zeichenkette wird kodiert, um eine maskierte
  SQL-Zeichenkette zu erzeugen, wobei der aktuelle Zeichensatz der Verbindung zugrunde gelegt wird.
  
  Damit sich der Zeichensatz auf <strong>mysqli_real_escape_string()</strong> auswirkt, muss er entweder auf der
  Server-Ebene oder mit der API-Funktion <strong>mysqli_set_charset()</strong> gesetzt werden. Weitere Informationen
  zu Zeichensätzen sind im Abschnitt Konzepte zu finden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>   Nur bei prozeduralem Aufruf: ein von
                   <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                   zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$string</strong>  Die Zeichenkette, die maskiert werden soll
                   
                   Folgende Zeichen werden kodiert: <return>NUL</return> (ASCII 0), <return>\n</return>, <return>\r</return>, <return>\</return>, <return>'</return>, <return>"</return> und CTRLZ.

<comment>Return:</comment>
  <info>string</info>  Gibt eine maskierte Zeichenkette zurück.

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


id: mysqli::real_query
type: function
doc:
<comment>Description:</comment>
  Führt eine SQL-Abfrage aus
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Führt eine einzelne Abfrage in der Datenbank aus, deren Ergebnis dann mit den Funktionen
  <strong>mysqli_store_result()</strong> oder <strong>mysqli_use_result()</strong> abgerufen oder gespeichert werden kann.
  
  Wenn die Abfrage
  irgendwelche Eingabevariablen enthält, sollten stattdessen
  parametrisierte Prepared Statements
  verwendet werden. Alternativ dazu müssen die Daten korrekt formatiert sein und
  alle Strings müssen mit der Funktion
  <strong>mysqli_real_escape_string()</strong> maskiert werden.
  
  Um festzustellen, ob von einer bestimmten Abfrage eine Ergebnismenge zu erwarten ist oder nicht,
  siehe <strong>mysqli_field_count()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$query</strong>  Die Zeichenkette für die Abfrage

<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>mysqli_query()</strong>
   * <strong>mysqli_store_result()</strong>
   * <strong>mysqli_use_result()</strong>


id: mysqli::reap_async_query
type: function
doc:
<comment>Description:</comment>
  Ruft das Ergebnis einer asynchronen Abfrage ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft das Ergebnis einer asynchronen Abfrage ab.
  
  Nur in mysqlnd verfügbar.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>mysqli_result|bool</info>  Gibt bei einem Fehler <info>false</info> zurück. Bei erfolgreichen Abfragen, die eine
                      Ergebnismenge erzeugen, also z. B. <return>SELECT, SHOW, DESCRIBE</return> oder <return>EXPLAIN</return>, gibt
                      <strong>mysqli_reap_async_query()</strong> ein <class>mysqli_result</class>-Objekt zurück. Bei anderen
                      erfolgreichen Abfragen gibt <strong>mysqli_reap_async_query()</strong> <info>true</info> zurück.

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


id: mysqli::refresh
type: function
doc:
<comment>Description:</comment>
  Führt ein Refresh durch
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Aktualisiert Tabellen oder leert Caches oder setzt die Informationen des Replikationsservers
  zurück.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.
  <info>int</info>     <strong>$flags</strong>  Die Optionen für das Refresh werden durch die MYSQLI_REFRESH_*-Konstanten
                  festgelegt, die in der Dokumentation zu den MySQLi-Konstanten beschrieben sind.
                  
                  Siehe auch die offizielle Dokumentation zu MySQL Refresh.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn das Refresh erfolgreich war, ansonsten <info>false</info>.

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


id: mysqli::release_savepoint
type: function
doc:
<comment>Description:</comment>
  Entfernt einen benannten Sicherungspunkt aus der Menge der Sicherungspunkte der aktuellen
  Transaktion
  
  Objektorientierter Stil
  
  Prozeduraler Stil:
  
  Diese Funktion entspricht der Ausführung von $mysqli-&gt;query("RELEASE SAVEPOINT `$name`");.
  Durch diese Funktion wird kein Commit oder Rollback ausgelöst.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$name</strong>   Der Bezeichner des Sicherungspunkts

<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>mysqli_savepoint()</strong>


id: mysqli::rollback
type: function
doc:
<comment>Description:</comment>
  Macht die aktuelle Transaktion rückgängig
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Macht die aktuelle Transaktion für die Datenbank rückgängig.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                       <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                       zurückgegebenes <class>mysqli</class>-Objekt.
  <info>int</info>          <strong>$flags</strong>  Eine Bitmaske von <info>MYSQLI_TRANS_COR_*</info>-Konstanten
  <info>string|null</info>  <strong>$name</strong>   Falls angegeben, wird <return>ROLLBACK/*name*/</return> ausgeführt

<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>mysqli_begin_transaction()</strong>
   * <strong>mysqli_commit()</strong>
   * <strong>mysqli_autocommit()</strong>
   * <strong>mysqli_release_savepoint()</strong>


id: mysqli::savepoint
type: function
doc:
<comment>Description:</comment>
  Sezt einen benannten Sicherungspunkt für eine Transaktion
  
  Objektorientierter Stil
  
  Prozeduraler Stil:
  
  Diese Funktion entspricht der Ausführung von $mysqli-&gt;query("SAVEPOINT `$name`");

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$name</strong>   Der Bezeichner des Sicherungspunkts

<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>mysqli_release_savepoint()</strong>


id: mysqli::select_db
type: function
doc:
<comment>Description:</comment>
  Legt die standardmäßige Datenbank für Datenbankabfragen fest
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Wählt die Datenbank aus, die standardmäßig bei Abfragen über die Datenbankverbindung verwendet
  werden soll.
  
  Diese Funktion sollte nur verwendet werden, um die Standard-Datenbank für die Verbindung zu
  ändern. Die Standard-Datenbank kann mit dem 4. Parameter in <strong>mysqli_connect()</strong> ausgewählt werden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>     Nur bei prozeduralem Aufruf: ein von
                     <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                     zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$database</strong>  Der Name der Datenbank

<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>mysqli_connect()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::set_charset
type: function
doc:
<comment>Description:</comment>
  Legt den Standard-Zeichensatz des Clients fest
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Legt den Zeichensatz fest, der verwendet werden soll, wenn Daten vom und zum Datenbankserver
  gesendet werden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>    Nur bei prozeduralem Aufruf: ein von
                    <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                    zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string</info>  <strong>$charset</strong>  Der gewünschte Zeichensatz

<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>mysqli_character_set_name()</strong>
   * <strong>mysqli_real_escape_string()</strong>
   * Konzepte für MySQL-Zeichensätze
   * Liste der Zeichensätze, die MySQL unterstützt


id: mysqli::set_opt
type: function
doc:
<comment>Description:</comment>
  Alias von mysqli_options
  
  Diese Funktion ist ein Alias für:  <strong>mysqli_options()</strong>.


id: mysqli::ssl_set
type: function
doc:
<comment>Description:</comment>
  Wird beim Aufbau sicherer Verbindungen mit SSL verwendet
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Wird beim Aufbau sicherer Verbindungen mit SSL verwendet. Diese Funktion muss vor
  <strong>mysqli_real_connect()</strong> aufgerufen werden. Wenn die Unterstützung von OpenSSL nicht aktiviert ist,
  bewirkt diese Funktion nichts.

<comment>Param:</comment>
  <info>mysqli</info>       <strong>$mysql</strong>           Nur bei prozeduralem Aufruf: ein von
                                <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                                zurückgegebenes <class>mysqli</class>-Objekt.
  <info>string|null</info>  <strong>$key</strong>             Pfad und Name der Schlüsseldatei
  <info>string|null</info>  <strong>$certificate</strong>     Pfad und Name der Zertifikatsdatei
  <info>string|null</info>  <strong>$ca_certificate</strong>  Pfad und Name der Datei der Zertifizierungsstelle
  <info>string|null</info>  <strong>$ca_path</strong>         Der Pfad zum Verzeichnis, das vertrauenswürdige SSL-CA-Zertifikate
                                im PEM-Format enthält
  <info>string|null</info>  <strong>$cipher_algos</strong>    Eine Liste der zulässigen Verschlüsselungsmethoden, die für die
                                SSL-Verschlüsselung verwendet werden können

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück. Wenn die SSL-Einstellungen nicht korrekt sind, gibt
        <strong>mysqli_real_connect()</strong> beim Versuch, eine Verbindung aufzubauen, einen Fehler zurück.

<comment>See Also:</comment>
   * <strong>mysqli_options()</strong>
   * <strong>mysqli_real_connect()</strong>


id: mysqli::stat
type: function
doc:
<comment>Description:</comment>
  Liefert den aktuellen Systemstatus
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  <strong>mysqli_stat()</strong> gibt eine Zeichenkette zurück, welche ähnliche Informationen enthält, wie sie der
  Befehl 'mysqladmin status' liefert. Das beinhaltet die Uptime in Sekunden, die Anzahl der
  laufenden Prozesse, Anfragen, Reloads und geöffnete Tabellen.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>string|false</info>  Eine Zeichenkette, die den Status des Servers enthält. Im Fehlerfall <info>false</info>.

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


id: mysqli::stmt_init
type: function
doc:
<comment>Description:</comment>
  Initialisiert eine Anweisung und liefert ein Objekt für die Verwendung mit mysqli_stmt_prepare 
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Erstellt und initialisiert ein Anweisungs-Objekt, das für die Funktion <strong>mysqli_stmt_prepare()</strong>
  geeignet ist.
  
  Alle nachfolgenden Aufrufe einer mysqli_stmt-Funktion schlagen solange fehl, bis
  <strong>mysqli_stmt_prepare()</strong> aufgerufen wurde.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>mysqli_stmt|false</info>  Gibt ein Objekt zurück.

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


id: mysqli::store_result
type: function
doc:
<comment>Description:</comment>
  Überträgt die Ergebnismenge der letzten Abfrage
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Überträgt die Ergebnismenge der letzten Abfrage über die durch <strong>$mysql</strong> angegebene
  Datenbankverbindung, um sie mit der Funktion <strong>mysqli_data_seek()</strong> zu verwenden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.
  <info>int</info>     <strong>$mode</strong>   Die Option, die gesetzt werden soll. Ab PHP 8.1 hat dieser Parameter keine
                  Auswirkung mehr. Es kann einer der folgenden Werte sein: Gültige
                  OptionenNameBeschreibung<info>MYSQLI_STORE_RESULT_COPY_DATA</info> Kopiert die Ergebnisse aus
                  dem internen mysqlnd-Puffer in die abgerufenen PHP-Variablen. Um zu vermeiden,
                  dass im Speicher gehaltene Ergebnisse kopiert und dupliziert werden, verwendet
                  mysqlnd standardmäßig Referenzen. In bestimmten Fällen, z. B. bei Ergebnismengen
                  mit vielen kleinen Zeilen, kann das Kopieren den Gesamtspeicherverbrauch
                  verringern, weil die PHP-Variablen, die Ergebnisse enthalten, früher freigegeben
                  werden können (nur mit mysqlnd verfügbar).

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Gibt ein gepuffertes Ergebnisobjekt zurück oder <info>false</info>, wenn ein Fehler
                       aufgetreten ist.
                       
                       Wenn die Abfrage keine Ergebnismenge zurückgegeben hat (z. B. wenn die
                       Abfrage eine INSERT-Anweisung war), gibt die Funktion <info>false</info> zurück. Diese
                       Funktion gibt auch <info>false</info> zurück, wenn die Ergebnismenge nicht gelesen werden
                       konnte. Ob ein Fehler aufgetreten ist, kann überprüft werden, indem
                       kontrolliert wird, ob <strong>mysqli_error()</strong> eine nicht-leere Zeichenkette
                       zurückgibt, ob <strong>mysqli_errno()</strong> einen Wert ungleich Null zurückgibt oder ob
                       <strong>mysqli_field_count()</strong> einen Wert ungleich Null zurückgibt. Ein weiterer
                       möglicher Grund dafür, dass diese Funktion nach einem erfolgreichen Aufruf
                       von <strong>mysqli_query()</strong> <info>false</info> zurückgibt, kann eine zu große Ergebnismenge sein
                       (der dafür benötigte Speicher kann nicht zugewiesen werden). Wenn
                       <strong>mysqli_field_count()</strong> einen Wert ungleich Null zurückgibt, sollte die
                       Anweisung eine nicht-leere Ergebnismenge erzeugt haben.

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


id: mysqli::thread_safe
type: function
doc:
<comment>Description:</comment>
  Gibt an, ob Thread-Sicherheit gegeben ist oder nicht
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt an, ob die Client-Bibliothek als threadsicher kompiliert ist.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die Client-Bibliothek threadsicher ist, ansonsten <info>false</info>.


id: mysqli::use_result
type: function
doc:
<comment>Description:</comment>
  Initiiert den Abruf einer Ergebnismenge
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Wird verwendet, um die Ergebnismenge der letzten mit der Funktion <strong>mysqli_real_query()</strong> über die
  Datenbankverbindung ausgeführten Abfrage zur Verarbeitung vorzubereiten.
  
  Bevor die Ergebnisse einer Abfrage abgerufen werden können, muss entweder diese Funktion oder die
  Funktion <strong>mysqli_store_result()</strong> aufgerufen werden. Wenn keine der beiden Funktionen aufgerufen
  wird, schlägt die nächste Abfrage über die Datenbankverbindung fehl.
  
  Die Funktion <strong>mysqli_use_result()</strong> überträgt nicht die gesamte Ergebnismenge von der Datenbank und
  kann daher nicht mit Funktionen wie <strong>mysqli_data_seek()</strong> verwendet werden, um zu einer bestimmten
  Zeile innerhalb der Menge zu gelangen. Um diese Funktionalität zu nutzen, muss die Ergebnismenge
  mit <strong>mysqli_store_result()</strong> gespeichert werden. <strong>mysqli_use_result()</strong> sollte nicht verwendet werden,
  wenn auf der Client-Seite eine umfangreiche Verarbeitung durchgeführt wird, da dies den Server
  blockiert und andere Threads daran hindert, die Tabellen zu aktualisieren, aus denen die Daten
  geholt werden.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Gibt ein ungepuffertes Ergebnisobjekt zurück oder <info>false</info>, wenn ein Fehler
                       aufgetreten ist.

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


id: mysqli_affected_rows
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Datensätze, die vom letzten MySQL-Vorgang betroffen waren
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der von der letzten <return>INSERT</return>-, <return>UPDATE</return>-,<return>REPLACE</return>- oder <return>DELETE</return>-Abfrage betroffenen
  Datensätze zurück. Entspricht bei <return>SELECT</return>-Anweisungen <strong>mysqli_num_rows()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int|string</info>  Eine Ganzzahl größer als Null zeigt die Anzahl der betroffenen oder abgerufenen
              Datensätze an. Null gibt an, dass bei einer <return>UPDATE</return>-Anweisung keine Datensätze
              aktualisiert wurden, keine Datensätze mit der <return>WHERE</return>-Klausel übereinstimmen oder dass
              die Datenbankabfrage noch nicht aufgeführt wurde. <return>-1</return> gibt an, dass die
              Datenbankabfrage einen Fehler zurückgegeben hat oder dass <strong>mysqli_affected_rows()</strong> für
              eine ungepufferte <return>SELECT</return>-Abfrage aufgerufen wurde.
              
              Ist die Anzahl der betroffenen Datensätze größer als der maximale Integer-Wert
              (<info>PHP_INT_MAX</info>), wird die Anzahl der betroffenen Datensätze als Zeichenkette
              zurückgegeben.

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


id: mysqli_connect
type: function
doc:
<comment>Description:</comment>
  Alias von mysqli::__construct
  
  Diese Funktion ist ein Alias für:  mysqli::__construct
  
  Wenn der Exception-Modus von mysqli nicht aktiviert ist und eine Verbindung fehlschlägt, dann gibt
  <strong>mysqli_connect()</strong> <info>false</info> anstelle eines Objekts zurück. Die Funktion <strong>mysqli_connect_error()</strong> kann
  verwendet werden, um den Verbindungsfehler zu liefern.


id: mysqli_connect_errno
type: function
doc:
<comment>Description:</comment>
  Liefert den Fehlercode des letzten Verbindungsversuchs
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den Fehlercode des letzten Verbindungsversuchs zurück.

<comment>Return:</comment>
  <info>int</info>  Gibt den Fehlercode für den letzten Verbindungsversuch zurück, falls dieser fehlgeschlagen
       ist. Null bedeutet, dass kein Fehler aufgetreten ist.

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


id: mysqli_connect_error
type: function
doc:
<comment>Description:</comment>
  Liefert eine Beschreibung des letzten Verbindungsfehlers
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Fehlermeldung des letzten Verbindungsversuchs zurück.

<comment>Return:</comment>
  <info>string|null</info>  Gibt eine Zeichenkette zurück, die den Fehler beschreibt. Wenn kein Fehler
               aufgetreten ist, wird <info>null</info> zurückgegeben.

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


id: mysqli_data_seek
type: function
doc:
<comment>Description:</comment>
  Verschiebt den Ergebniszeiger auf die angegebene Zeile
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Die Funktion <strong>mysqli_data_seek()</strong> verschiebt den Ergebniszeiger auf eine beliebige durch <strong>$offset</strong>
  angegebene Zeile der Ergebnismenge.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.
  <info>int</info>            <strong>$offset</strong>  Der Zeilenversatz. Muss zwischen null und der Gesamtzahl der Zeilen minus
                          eins liegen (0..<strong>mysqli_num_rows()</strong> - 1).

<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>mysqli_store_result()</strong>
   * <strong>mysqli_fetch_row()</strong>
   * <strong>mysqli_fetch_array()</strong>
   * <strong>mysqli_fetch_assoc()</strong>
   * <strong>mysqli_fetch_object()</strong>
   * <strong>mysqli_query()</strong>
   * <strong>mysqli_num_rows()</strong>


id: mysqli_driver
type: class
doc:
<comment>Description:</comment>
  Die Klasse <class>mysqli_driver</class> ist eine Instanz des Monostate-Entwurfsmusters, d. h. es gibt nur einen
  Treiber, auf den durch eine beliebige Menge von <class>mysqli_driver</class>-Instanzen zugegriffen werden kann.


id: mysqli_driver::embedded_server_end
type: function
doc:
<comment>Description:</comment>
  Stoppt den eingebauten Server
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

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


id: mysqli_driver::embedded_server_start
type: function
doc:
<comment>Description:</comment>
  Initialisiert und startet den eingebauten Server
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

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


id: mysqli_errno
type: function
doc:
<comment>Description:</comment>
  Liefert den Fehlercode des letzten Funktionsaufrufs
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den letzten Fehlercode des letzten MySQLi-Funktionsaufrufs zurück, der entweder erfolgreich
  war oder fehlschlug.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt den Fehlercode des letzten Aufrufs zurück, wenn er fehlgeschlagen ist. Null bedeutet,
       dass kein Fehler aufgetreten ist.

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


id: mysqli_error
type: function
doc:
<comment>Description:</comment>
  Liefert eine Zeichenkette, die den letzten Fehler beschreibt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die letzte Fehlermeldung des letzten MySQLi-Funktionsaufrufs zurück, der entweder erfolgreich
  war oder fehlschlug.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette zurück, die den Fehler beschreibt, oder eine leere Zeichenkette,
          wenn kein Fehler aufgetreten ist.

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


id: mysqli_error_list
type: function
doc:
<comment>Description:</comment>
  Liefert eine Liste der Fehler des zuletzt ausgeführten Befehls
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein Array von Fehlern des letzten MySQLi-Funktionsaufrufs zurück, der entweder erfolgreich
  war oder fehlschlug.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>array</info>  Gibt eine Liste von Fehlern zurück. Die einzelnen Fehler liegen als assoziative <info>Array</info>s mit
         den Schlüsseln errno, error und sqlstate vor.

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


id: mysqli_execute
type: function
doc:
<comment>Description:</comment>
  Alias von mysqli_stmt_execute
  
  Diese Funktion ist ein Alias für:  <strong>mysqli_stmt_execute()</strong>.

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


id: mysqli_fetch_all
type: function
doc:
<comment>Description:</comment>
  Ruft alle Ergebniszeilen als assoziatives und/oder numerisches Array ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein zweidimensionales Array mit allen Ergebniszeilen als assoziative Arrays, numerische
  Arrays oder beides zurück.
  
  Vor PHP 8.1.0 war diese Funktion nur mit mysqlnd verfügbar.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.
  <info>int</info>            <strong>$mode</strong>    Dieser optionale Parameter gibt an, welcher Typ von Array aus den
                          aktuellen Zeilendaten erzeugt werden soll. Die möglichen Werte für diesen
                          Parameter sind die Konstanten <info>MYSQLI_ASSOC</info>, <info>MYSQLI_NUM</info> und <info>MYSQLI_BOTH</info>.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von assoziativen und/oder numerischen Arrays zurück, die die Ergebniszeilen
         enthalten.

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


id: mysqli_fetch_array
type: function
doc:
<comment>Description:</comment>
  Ruft die nächste Zeile einer Ergebnismenge als assoziatives und/oder numerisches Array ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft eine Zeile der Daten aus der Ergebnismenge ab und gibt sie als Array zurück. Bei jedem
  weiteren Aufruf dieser Funktion wird die jeweils nächste Zeile der Ergebnismenge zurückgegeben
  oder <info>null</info>, wenn es keine weitere Zeile gibt.
  
  Neben der Speicherung der Daten in einem Array mit numerischen Indizes kann diese Funktion die
  Daten auch in einem assoziativen Array speichern, indem sie die Feldnamen der Ergebnismenge als
  Schlüssel verwendet.
  
  Wenn zwei oder mehr Spalten des Ergebnisses den gleichen Namen haben, hat die letzte Spalte
  Vorrang und überschreibt alle vorherigen Daten. Um auf mehrere Spalten mit demselben Namen
  zuzugreifen, muss die numerisch indizierte Version der Zeile verwendet werden.
  
  Bei den Spaltennamen, die von
  dieser Funktion zurückgegeben werden, wird zwischen Groß- und
  Kleinschreibung unterschieden.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.
  <info>int</info>            <strong>$mode</strong>    Dieser optionale Parameter gibt an, welcher Typ von Array aus den
                          aktuellen Zeilendaten erzeugt werden soll. Die möglichen Werte für diesen
                          Parameter sind die Konstanten <info>MYSQLI_ASSOC</info>, <info>MYSQLI_NUM</info> und <info>MYSQLI_BOTH</info>.
                          
                          Mit der Konstante <info>MYSQLI_ASSOC</info> verhält sich diese Funktion genauso wie die
                          Funktion <strong>mysqli_fetch_assoc()</strong>, während sie sich mit <info>MYSQLI_NUM</info> genauso
                          verhält wie die Funktion <strong>mysqli_fetch_row()</strong>. Die letzte Option,
                          <info>MYSQLI_BOTH</info>, erzeugt ein einziges Array mit den Eigenschaften beider
                          Funktionen.

<comment>Return:</comment>
  <info>array|null|false</info>  Gibt ein Array zurück, das die abgerufene Zeile enthält oder <info>null</info>, wenn es in
                    der Ergebnismenge keine weitere Zeile gibt. Bei einem Fehler wird <info>false</info>
                    zurückgegeben.

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


id: mysqli_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Ruft die nächste Zeile einer Ergebnismenge als assoziatives Array ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft eine Zeile der Daten aus der Ergebnismenge ab und gibt sie als assoziatives Array zurück. Bei
  jedem weiteren Aufruf dieser Funktion wird die jeweils nächste Zeile der Ergebnismenge
  zurückgegeben oder <info>null</info>, wenn es keine weitere Zeile gibt.
  
  Wenn zwei oder mehr Spalten des Ergebnisses den gleichen Namen haben, hat die letzte Spalte
  Vorrang und überschreibt alle vorherigen Daten. Um auf mehrere Spalten mit demselben Namen
  zuzugreifen, kann die Funktion <strong>mysqli_fetch_row()</strong> verwendet werden, mit der ein numerisch
  indiziertes Array abgerufen wird, oder es können Aliase in der Select-Liste der SQL-Abfrage
  verwendet werden, um den Spalten unterschiedliche Namen zu geben.
  
  Bei den Spaltennamen, die von
  dieser Funktion zurückgegeben werden, wird zwischen Groß- und
  Kleinschreibung unterschieden.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>array|null|false</info>  Gibt ein assoziatives Array zurück, das die abgerufene Zeile enthält, wobei
                    jeder Schlüssel des Arrays den Namen einer der Spalten der Ergebnismenge
                    darstellt, oder <info>null</info>, wenn es in der Ergebnismenge keine weitere Zeile gibt. Bei
                    einem Fehler wird <info>false</info> zurückgegeben.

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


id: mysqli_fetch_column
type: function
doc:
<comment>Description:</comment>
  Ruft eine einzelne Spalte aus der nächsten Zeile einer Ergebnismenge ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft eine Zeile aus der Ergebnismenge ab und gibt den Wert der durch den nullbasierten Index
  angegebenen Spalte zurück. Jeder nachfolgende Aufruf dieser Funktion gibt den Wert aus der
  nächsten Zeile der Ergebnismenge zurück oder <info>false</info>, wenn es keine weitere Zeile gibt.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.
  <info>int</info>            <strong>$column</strong>  Die Nummer der nullbasierten Spalte, die aus der Zeile abgerufen werden
                          soll. Wenn kein Wert angegeben wird, wird der Wert der ersten Spalte
                          zurückgegeben.

<comment>Return:</comment>
  <info>null|int|float|string|false</info>  Gibt den Wert einer einzelnen Spalte aus der nächsten Zeile einer
                               Ergebnismenge zurück oder <info>false</info>, wenn es keine weitere Zeile gibt.
                               
                               Mit dieser Funktion ist es nicht möglich, eine weitere Spalte aus
                               derselben Zeile zurückzugeben.

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


id: mysqli_fetch_field
type: function
doc:
<comment>Description:</comment>
  Liefert die Metadaten der nächsten Spalte einer Ergebnismenge
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Definition einer Spalte aus einer Ergebnismenge als Objekt zurück. Um Informationen über
  alle Spalten in der Ergebnismenge abzurufen, muss diese Funktion mehrmals aufgerufen werden.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>object|false</info>  Gibt ein Objekt zurück, das die Informationen über die Definition einer Spalte
                enthält, oder <info>false</info>, wenn keine Spalteninformationen verfügbar sind.
                
                Eigenschaften des ObjektsEigenschaftBeschreibungnameDer Name der SpalteorgnameDer
                ursprüngliche Name der Spalte, falls ein Alias angegeben wurdetableDer Name der
                Tabelle, zu der diese Spalte gehört (falls nicht berechnet)orgtableDer ursprüngliche
                Name der Tabelle, falls ein Alias angegeben wurdedefReserviert für den Standardwert,
                derzeit immer ""dbDer Name der DatenbankcatalogDer Name des Katalogs, immer
                "def"max_lengthDie maximale Breite der Spalte für die ErgebnismengelengthDie Breite
                der Spalte wie in der Tabellendefinition angegebencharsetnrDie Nummer des
                Zeichensatzes der SpalteflagsEin Integer, der die Bit-Flags der Spalte
                darstellttypeDer für diese Spalte verwendete DatentypdecimalsDie Anzahl der
                verwendeten Dezimalstellen (bei Integer-Spalten)

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


id: mysqli_fetch_field_direct
type: function
doc:
<comment>Description:</comment>
  Ruft die Metadaten für eine einzelne Spalte ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein Objekt zurück, das die Informationen über die Definition einer Spalte aus der angegebenen
  Ergebnismenge enthält.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.
  <info>int</info>            <strong>$index</strong>   Die Nummer der Spalte. Dieser Wert muss im Bereich von <return>0</return> bis <return>Anzahl der
                          Spalten - 1</return> liegen.

<comment>Return:</comment>
  <info>object|false</info>  Gibt ein Objekt zurück, das die Informationen über die Definition einer Spalte
                enthält, oder <info>false</info>, wenn für die angegebene <strong>$index</strong> keine Feldinformationen
                verfügbar sind.
                
                Eigenschaften des ObjektsEigenschaftBeschreibungnameDer Name der SpalteorgnameDer
                ursprüngliche Name der Spalte, falls ein Alias angegeben wurdetableDer Name der
                Tabelle, zu der diese Spalte gehört (falls nicht berechnet)orgtableDer ursprüngliche
                Name der Tabelle, falls ein Alias angegeben wurdedefDer Standardwert für dieses
                Feld, dargestellt als Zeichenkettemax_length Die maximale Breite der Spalte für die
                Ergebnismenge. Seit PHP 8.1 ist dieser Wert immer <return>0</return>. lengthDie Breite der Spalte wie
                in der Tabellendefinition angegebencharsetnrDie Nummer des Zeichensatzes der
                SpalteflagsEin Integer, der die Bit-Flags der Spalte darstellttypeDer für diese
                Spalte verwendete DatentypdecimalsDie Anzahl der verwendeten Dezimalstellen (bei
                numerischen Spalten)

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


id: mysqli_fetch_fields
type: function
doc:
<comment>Description:</comment>
  Liefert ein Array von Objekten, die die Spalten einer Ergebnismenge darstellen
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion erfüllt den gleichen Zweck wie die Funktion <strong>mysqli_fetch_field()</strong>, mit dem einzigen
  Unterschied, dass die Spalten als Array von Objekten zurückgegeben werden, anstatt für jede Spalte
  ein einzelnes Objekt zurückzugeben.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array von Objekten zurück, die die Informationen über die Definition der Spalten
         enthalten.
         
         Eigenschaften des ObjektsEigenschaftBeschreibungnameDer Name der SpalteorgnameDer
         ursprüngliche Name der Spalte, falls ein Alias angegeben wurdetableDer Name der Tabelle, zu
         der diese Spalte gehört (falls nicht berechnet)orgtableDer ursprüngliche Name der Tabelle,
         falls ein Alias angegeben wurdemax_length Die maximale Breite der Spalte für die
         Ergebnismenge. Seit PHP 8.1 ist dieser Wert immer <return>0</return>. length Die Breite der Spalte in Bytes,
         wie in der Tabellendefinition angegeben. Es ist zu beachten, dass diese Zahl (Bytes) je
         nach verwendetem Zeichensatz vom Wert in der Tabellendefinition (Zeichen) abweichen kann.
         Zum Beispiel hat der Zeichensatz utf8 3 Bytes pro Zeichen, so dass varchar(10) für utf8
         (10*3) eine Länge von 30 zurückgibt, für latin1 (10*1) jedoch 10. charsetnrDie Nummer (ID)
         des Zeichensatzes der SpalteflagsEin Integer, der die Bit-Flags der Spalte darstellttypeDer
         für diese Spalte verwendete DatentypdecimalsDie Anzahl der verwendeten Dezimalstellen (bei
         Integer-Spalten)

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


id: mysqli_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Liefert die Breiten der Spalten der aktuellen Zeile einer Ergebnismenge
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Die Funktion <strong>mysqli_fetch_lengths()</strong> gibt ein Array zurück, das die Breiten aller Spalten der
  aktuellen Zeile aus der Ergebnismenge enthält.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array von ganzen Zahlen zurück, die die Breite jeder Spalte angeben (ohne
               abschließende Nullzeichen), oder <info>false</info>, wenn ein Fehler aufgetreten ist.
               
               Die Funktion <strong>mysqli_fetch_lengths()</strong> gilt nur für die aktuelle Zeile der
               Ergebnismenge. Sie gibt <info>false</info> zurück, wenn sie vor mysqli_fetch_row/array/object
               aufgerufen wird oder nachdem alle Zeilen des Ergebnisses abgerufen wurden.


id: mysqli_fetch_object
type: function
doc:
<comment>Description:</comment>
  Liefert die nächste Zeile einer Ergebnismenge als Objekt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft eine Zeile aus der Ergebnismenge ab und gibt sie als Objekt zurück, wobei die Eigenschaften
  die Namen der Spalten der Ergebnismenge darstellen. Jeder nachfolgende Aufruf dieser Funktion gibt
  die nächste Zeile der Ergebnismenge zurück oder <info>null</info>, wenn es keine weitere Zeile gibt.
  
  Wenn zwei oder mehr Spalten des Ergebnisses den gleichen Namen haben, hat die letzte Spalte
  Vorrang und überschreibt alle vorherigen Daten. Um auf mehrere Spalten mit demselben Namen
  zuzugreifen, kann die Funktion <strong>mysqli_fetch_row()</strong> verwendet werden, um ein numerisch indiziertes
  Array abzurufen, oder es können Aliase in der Select-Liste der SQL-Abfrage verwendet werden, um
  den Spalten unterschiedliche Namen zu geben.
  
  Diese Funktion legt die Eigenschaften des Objekts fest, bevor sie den Konstruktor des Objekts
  aufruft.
  
  Bei den Spaltennamen, die von
  dieser Funktion zurückgegeben werden, wird zwischen Groß- und
  Kleinschreibung unterschieden.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>            Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                                    <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                                    <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.
  <info>string</info>         <strong>$class</strong>             Der Name der Klasse, die instanziiert, mit ihren Eigenschaften
                                    versehen und zurückgegeben werden soll. Wenn nicht angegeben,
                                    wird ein <class>stdClass</class>-Objekt zurückgegeben.
  <info>array</info>          <strong>$constructor_args</strong>  Ein optionales <info>Array</info> von Parametern, das an den Konstruktor des
                                    Objekts <strong>$class</strong> übergeben werden soll.

<comment>Return:</comment>
  <info>object|null|false</info>  Gibt ein Objekt zurück, das die abgerufene Zeile enthält, wobei die
                     Eigenschaften die Namen der Spalten der Ergebnismenge angeben, oder <info>null</info>, wenn
                     es keine weitere Zeile in der Ergebnismenge gibt. Bei einem Fehler wird <info>false</info>
                     zurückgegeben.

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


id: mysqli_fetch_row
type: function
doc:
<comment>Description:</comment>
  Liefert die nächste Zeile einer Ergebnismenge als numerisches Array
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft eine Zeile aus der Ergebnismenge ab und gibt sie als numerisches Array zurück, wobei die
  Indizes den Spaltennummern (bei 0 beginnend) entsprechen. Jeder nachfolgende Aufruf dieser
  Funktion gibt die nächste Zeile innerhalb der Ergebnismenge zurück oder <info>null</info>, wenn es keine
  weitere Zeile gibt.
  
  Diese Funktion setzt NULL-Felder
  auf den PHP-Wert <info>null</info>.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>array|null|false</info>  Gibt ein numerisches Array zurück, das die abgerufene Zeile enthält oder <info>null</info>,
                    wenn es keine weitere Zeile in der Ergebnismenge gibt. Bei einem Fehler wird
                    <info>false</info> zurückgegeben.

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


id: mysqli_field_count
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Spalten der letzten Abfrage
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der Spalten der letzten Abfrage für die Verbindung zurück, die durch den Parameter
  <strong>$mysql</strong> angegeben wird. Diese Funktion kann nützlich sein, wenn die Funktion <strong>mysqli_store_result()</strong>
  verwendet wird, um festzustellen, ob die Abfrage eine nicht leere Ergebnismenge erzeugt haben
  sollte oder nicht, ohne die Art der Abfrage zu kennen.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Integerwert zurück, der die Anzahl der Spalten in einer Ergebnismenge angibt.


id: mysqli_field_seek
type: function
doc:
<comment>Description:</comment>
  Setzt den Ergebniszeiger auf die angegebene Spalte
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Setzt den Spaltenzeiger auf den angegebenen Offset. Der nächste Aufruf von <strong>mysqli_fetch_field()</strong>
  ruft die Definition der mit diesem Offset verbundenen Spalte ab.
  
  Um an den Anfang einer Zeile zu springen, muss ein Offset-Wert von Null übergeben werden.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.
  <info>int</info>            <strong>$index</strong>   Die Nummer der Spalte. Dieser Wert muss im Bereich von <return>0</return> bis <return>Anzahl der
                          Spalten - 1</return> liegen.

<comment>Return:</comment>
  <info>bool</info>  Gibt immer <info>true</info> zurück.

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


id: mysqli_field_tell
type: function
doc:
<comment>Description:</comment>
  Ermittelt den aktuellen Spalten-Offset eines Ergebniszeigers
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Position des Spaltenzeigers zurück, der beim letzten Aufruf der Funktion
  <strong>mysqli_fetch_field()</strong> verwendet wurde. Dieser Wert kann als Argument für <strong>mysqli_field_seek()</strong>
  verwendet werden.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt die aktuelle Position des Spaltenzeigers zurück.

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


id: mysqli_free_result
type: function
doc:
<comment>Description:</comment>
  Gibt den mit einem Ergebnis verbundenen Speicher frei
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den mit dem Ergebnis <strong>$result</strong> verbundenen Speicher frei.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

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

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


id: mysqli_get_client_stats
type: function
doc:
<comment>Description:</comment>
  Liefert prozessbezogene Client-Statistiken
  
  Gibt Statistiken über die einzelnen Client-Prozesse zurück.
  
  Nur in mysqlnd verfügbar.

<comment>Return:</comment>
  <info>array</info>  Gibt ein Array mit Client-Statistiken zurück.

<comment>See Also:</comment>
   * Beschreibung der Statistiken


id: mysqli_get_client_version
type: function
doc:
<comment>Description:</comment>
  Liefert die Version des MySQL-Clients als Integer
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Versionsnummer des MySQL-Clients als Integer zurück.

<comment>Return:</comment>
  <info>int</info>  Gibt eine Zahl zurück, die die Version der MySQL-Client-Bibliothek im folgenden Format
       darstellt: <return>Haupt_Version * 10000 + Neben_Version * 100 + Unter_Version</return>. So wird zum Beispiel
       Version 4.1.0 als 40100 zurückgegeben.
       
       Dies ist nützlich, um schnell die Version der Client-Bibliothek zu ermitteln, um zu wissen,
       ob eine Fähigkeit vorhanden ist.

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


id: mysqli_get_host_info
type: function
doc:
<comment>Description:</comment>
  Liefert eine Zeichenkette, die den Typ der verwendeten Verbindung angibt
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt eine Zeichenkette zurück, die die durch den Parameter <strong>$mysql</strong> angegebene Verbindung beschreibt
  (einschließlich des Hostnamens des Servers).

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette zurück, die den Hostnamen des Servers und den Verbindungstyp
          darstellt.

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


id: mysqli_get_links_stats
type: function
doc:
<comment>Description:</comment>
  Liefert Informationen über offene und zwischengespeicherte Verbindungen
  
  <strong>mysqli_get_links_stats()</strong> gibt Informationen über offene und zwischengespeicherte
  MySQL-Verbindungen zurück.

<comment>Return:</comment>
  <info>array</info>  <strong>mysqli_get_links_stats()</strong> gibt ein assoziatives Array mit drei Elementen zurück, die
         folgende Schlüssel haben: <strong>$total</strong> Ein Wert vom Typ <info>int</info>, der die Gesamtzahl der offenen
         Verbindungen unabhängig vom jeweiligen Zustand angibt. <strong>$active_plinks</strong> Ein Wert vom Typ <info>int</info>,
         der die Anzahl der aktiven persistenten (dauerhaften) Verbindungen angibt. <strong>$cached_plinks</strong>
         Ein Wert vom Typ <info>int</info>, der die Anzahl der inaktiven persistenten Verbindungen angibt.
         
         Ein Wert vom Typ <info>int</info>, der die Gesamtzahl der offenen Verbindungen unabhängig vom jeweiligen
         Zustand angibt.
         
         Ein Wert vom Typ <info>int</info>, der die Anzahl der aktiven persistenten (dauerhaften) Verbindungen
         angibt.
         
         Ein Wert vom Typ <info>int</info>, der die Anzahl der inaktiven persistenten Verbindungen angibt.


id: mysqli_get_proto_info
type: function
doc:
<comment>Description:</comment>
  Liefert die Version des verwendeten MySQL-Protokolls
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt einen Integerwert zurück, der die Version des MySQL-Protokolls angibt, das von der durch den
  Parameter <strong>$mysql</strong> angegebenen Verbindung verwendet wird.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Integerwert zurück, der die Protokoll-Version angibt.

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


id: mysqli_get_server_version
type: function
doc:
<comment>Description:</comment>
  Liefert die Version des MySQL-Servers als Integer
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  <strong>mysqli_get_server_version()</strong> gibt die Version des verbundenen Servers (angegeben durch <strong>$mysql</strong>) als
  Ganzzahl zurück.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt die Server-Version als Ganzzahl zurück.
       
       Diese Versionsnummer hat die Form <return>Haupt_Version * 10000 + Neben_Version * 100 + Unter_Version</return>
       (d. h. Version 4.1.0 ist 40100).

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


id: mysqli_info
type: function
doc:
<comment>Description:</comment>
  Ruft Informationen über die zuletzt ausgeführte Abfrage ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Die Funktion <strong>mysqli_info()</strong> gibt eine Zeichenkette mit Informationen über die zuletzt ausgeführte
  Abfrage zurück. Die Form dieser Zeichenkette wird im Folgenden beschrieben:
  
  Mögliche Rückgabewerte von mysqli_infoTyp der AbfrageBeispiel für die Ergebnis-ZeichenketteINSERT
  INTO...SELECT...Records: 100 Duplicates: 0 Warnings: 0INSERT INTO...VALUES
  (...),(...),(...)Records: 3 Duplicates: 0 Warnings: 0LOAD DATA INFILE ...Records: 1 Deleted: 0
  Skipped: 0 Warnings: 0ALTER TABLE ...Records: 3 Duplicates: 0 Warnings: 0UPDATE ...Rows matched:
  40 Changed: 40 Warnings: 0
  
  Abfragen, die nicht in eines der oben genannten Formate fallen, werden nicht unterstützt. In
  diesen Fällen gibt <strong>mysqli_info()</strong> eine leere Zeichenkette zurück.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>string|null</info>  Gibt eine Zeichenkette zurück, die zusätzliche Informationen über die zuletzt
               ausgeführte Abfrage enthält.

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


id: mysqli_insert_id
type: function
doc:
<comment>Description:</comment>
  Liefert den Wert, der bei der letzten Anweisung für die AUTO_INCREMENT-Spalte erzeugt wurde
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die ID zurück, die durch eine <return>INSERT</return>- oder <return>UPDATE</return>-Anweisung für eine Tabelle mit einer Spalte
  mit dem Attribut <return>AUTO_INCREMENT</return> erzeugt wurde. Im Fall einer <return>INSERT</return>-Anweisung für mehrere Zeilen,
  wird der erste automatisch erzeugte Wert zurückgegeben, der erfolgreich eingefügt wurde.
  
  Wenn eine <return>INSERT</return>- oder <return>UPDATE</return>-Anweisung mit der MySQL-Funktion <return>LAST_INSERT_ID()</return> ausgeführt wird,
  wird auch der von <strong>mysqli_insert_id()</strong> zurückgegebene Wert geändert. Wenn <return>LAST_INSERT_ID(expr)</return>
  verwendet wurde, um den Wert von <return>AUTO_INCREMENT</return> zu erzeugen, wird der Wert des letzten Ausdrucks
  <return>expr</return> anstelle des erzeugten <return>AUTO_INCREMENT</return>-Werts zurückgegeben.
  
  Gibt <return>0</return> zurück, wenn die vorherige Anweisung einen <return>AUTO_INCREMENT</return>-Wert nicht verändert hat.
  <strong>mysqli_insert_id()</strong> muss unmittelbar nach der Anweisung aufgerufen werden, die den Wert erzeugt
  hat.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int|string</info>  Gibt den Wert der <return>AUTO_INCREMENT</return>-Spalte zurück, die durch die vorherige Anweisung
              aktualisiert wurde. Gibt Null zurück, wenn es keine vorherige Anweisung für die
              Verbindung gab oder wenn die Anweisung keinen <return>AUTO_INCREMENT</return>-Wert aktualisiert hat.
              
              Nur Anweisungen, die über die aktuelle Verbindung gesendet werden, beeinflussen den
              Rückgabewert. Der Wert wird nicht von Anweisungen beeinflusst, die über andere
              Verbindungen oder Clients ausgegeben werden.
              
              Wenn die Zahl größer ist als der maximale int-Wert, wird sie als Zeichenkette
              zurückgegeben.


id: mysqli_num_fields
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der Spalten in der Ergebnismenge
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gib die Anzahl der Spalten in der Ergebnismenge zurück.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Spalten als <info>int</info> zurück.

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


id: mysqli_num_rows
type: function
doc:
<comment>Description:</comment>
  Ermittelt die Anzahl der Zeilen einer Ergebnismenge
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der Zeilen in der Ergebnismenge zurück.
  
  Das Verhalten von <strong>mysqli_num_rows()</strong> hängt davon ab, ob eine gepufferte oder eine ungepufferte
  Ergebnismenge verwendet wird. Wenn bei einer ungepufferten Ergebnismenge nicht alle Zeilen vom
  Server abgerufen wurden, gibt diese Funktion <return>0</return> zurück.

<comment>Param:</comment>
  <info>mysqli_result</info>  <strong>$result</strong>  Nur bei prozeduralem Aufruf: Ein von <strong>mysqli_query()</strong>,
                          <strong>mysqli_store_result()</strong>, <strong>mysqli_use_result()</strong> oder
                          <strong>mysqli_stmt_get_result()</strong> zurückgegebenes <class>mysqli_result</class>-Objekt.

<comment>Return:</comment>
  <info>int|string</info>  Gibt einen Integer zurück, der die Anzahl der abgerufenen Zeilen angibt. Gibt im
              ungepufferten Modus <return>0</return> zurück, wenn nicht alle Zeilen vom Server abgerufen wurden.
              
              Wenn die Anzahl der Zeilen größer ist als <info>PHP_INT_MAX</info>,
              wird die Anzahl als String zurückgegeben.

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


id: mysqli_report
type: function
doc:
<comment>Description:</comment>
  Alias von mysqli_driver->report_mode
  
  Diese Funktion ist ein Alias für:  mysqli_driver-&gt;report_mode


id: mysqli_result::__construct
type: function
doc:
<comment>Description:</comment>
  Erstellt ein mysqli_result-Objekt
  
  Diese Methode erstellt ein neues <class>mysqli_result</class>-Objekt.
  
  Sie kann nach dem Aufruf einer der Funktionen <strong>mysqli_real_query()</strong> oder <strong>mysqli_multi_query()</strong>
  verwendet werden, um ein <class>mysqli_result</class>-Objekt zu erstellen. Das Objekt manuell zu konstruieren
  entspricht dem Aufruf der Funktionen <strong>mysqli_store_result()</strong> oder <strong>mysqli_use_result()</strong>.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>        Nur bei prozeduralem Aufruf: ein von
                        <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                        zurückgegebenes <class>mysqli</class>-Objekt.
  <info>int</info>     <strong>$result_mode</strong>  Der Ergebnismodus kann eine von 2 Konstanten sein, die angeben, wie das
                        Ergebnis vom MySQL-Server zurückgegeben wird.
                        
                        <info>MYSQLI_STORE_RESULT</info> (Standard) - erstellt ein <class>mysqli_result</class>-Objekt mit einer
                        gepufferten Ergebnismenge.
                        
                        <info>MYSQLI_USE_RESULT</info> - erstellt ein <class>mysqli_result</class>-Objekt mit einer
                        ungepufferten Ergebnismenge. Solange es noch Datensätze gibt, die darauf
                        warten, abgerufen zu werden, ist die Verbindung belegt und alle
                        nachfolgenden Aufrufe geben den Fehler <return>Commands out of sync</return> zurück. Um den
                        Fehler zu vermeiden, müssen alle Datensätze vom Server abgerufen werden oder
                        die Ergebnismenge muss durch den Aufruf der Funktion <strong>mysqli_free_result()</strong>
                        verworfen werden. Die Verbindung muss offen bleiben, damit die Zeilen
                        abgerufen werden können.

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


id: mysqli_result::getIterator
type: function
doc:
<comment>Description:</comment>
  Ruft einen externen Iterator ab
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

<comment>Return:</comment>
  <info>Iterator</info>  


id: mysqli_sql_exception::getSqlState
type: function
doc:
<comment>Description:</comment>
  Liefert den SQLSTATE-Fehlercode
  
  Gibt eine Zeichenkette zurück, die den SQLSTATE-Fehlercode für den letzten Fehler enthält. Der
  Fehlercode besteht aus fünf Zeichen. Die Werte werden durch ANSI-SQL und ODBC festgelegt. Eine
  Liste der möglichen Werte ist unter http://dev.mysql.com/doc/mysql/en/error-handling.html zu
  finden.
  
  Es ist zu beachten, dass noch nicht alle MySQL-Fehler zu SQLSTATEs zugeordnet sind. Für Fehler,
  die noch nicht zugeordnet sind, wird der Wert <return>HY000</return> (allgemeiner Fehler) verwendet.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette zurück, die den SQLSTATE-Fehlercode für den letzten Fehler enthält.
          Der Fehlercode besteht aus fünf Zeichen.


id: mysqli_sqlstate
type: function
doc:
<comment>Description:</comment>
  Liefert den SQLSTATE-Fehler der letzten MySQL-Operation
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt eine Zeichenkette zurück, die den SQLSTATE-Fehlercode für den letzten Fehler enthält. Der
  Fehlercode besteht aus fünf Zeichen. <return>'00000'</return> bedeutet, dass kein Fehler aufgetreten ist. Die Werte
  werden durch ANSI-SQL und ODBC festgelegt. Eine Liste der möglichen Werte ist unter
  http://dev.mysql.com/doc/mysql/en/error-handling.html zu finden.
  
  Es ist zu beachten, dass noch nicht alle MySQL-Fehler zu SQLSTATEs zugeordnet sind. Für Fehler,
  die noch nicht zugeordnet sind, wird der Wert <return>HY000</return> (allgemeiner Fehler) verwendet.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette zurück, die den SQLSTATE-Fehlercode für den letzten Fehler enthält.
          Der Fehlercode besteht aus fünf Zeichen. <return>'00000'</return> bedeutet, dass kein Fehler aufgetreten
          ist.

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


id: mysqli_stmt::__construct
type: function
doc:
<comment>Description:</comment>
  Erzeugt ein neues mysqli_stmt-Objekt
  
  Diese Methode erzeugt ein neues <class>mysqli_stmt</class>-Objekt.

<comment>Param:</comment>
  <info></info>             <strong>$link</strong>   Ein gültiges <class>mysqli</class>-Objekt.
  <info>string|null</info>  <strong>$query</strong>  Die Abfrage als Zeichenkette. Wenn der Parameter <info>null</info> ist, dann verhält sich
                       der Konstruktor genau wie <strong>mysqli_stmt_init()</strong>, andernfalls verhält er sich wie
                       bei <strong>mysqli_prepare()</strong>.

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


id: mysqli_stmt::attr_get
type: function
doc:
<comment>Description:</comment>
  Liefert den aktuellen Wert des Attributs einer Anweisung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den aktuellen Wert des Attributs einer Anweisung zurück.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>int</info>          <strong>$attribute</strong>  Das Attribut, dessen Wert abgefragt werden soll.

<comment>Return:</comment>
  <info>int</info>  Gibt den Wert des Attributs zurück.


id: mysqli_stmt::attr_set
type: function
doc:
<comment>Description:</comment>
  Verändert das Verhalten einer vorbereiteten Anweisung (prepared statement)
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Wird verwendet, um das Verhalten einer vorbereiteten Anweisung (prepared statement) zu verändern.
  Die Funktion kann mehrmals aufgerufen werden, um verschiedene Attribute zu setzen.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>int</info>          <strong>$attribute</strong>  Das Attribut, das gesetzt werden soll. Es kann einen der folgenden Werte
                           haben:
                           Attribut-WerteKonstanteBeschreibungMYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH Der
                           Wert <info>true</info> veranlasst <strong>mysqli_stmt_store_result()</strong>, die Meta-Information
                           <return>MYSQL_FIELD-&gt;max_length</return> zu aktualisieren. MYSQLI_STMT_ATTR_CURSOR_TYPE
                           Der Typ des Cursors, der für die Anweisung geöffnet wird, wenn
                           <strong>mysqli_stmt_execute()</strong> aufgerufen wird. <strong>$value</strong> kann
                           <return>MYSQLI_CURSOR_TYPE_NO_CURSOR</return> (Voreinstellung) oder
                           <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return> sein. MYSQLI_STMT_ATTR_PREFETCH_ROWS Die
                           Anzahl der Datensätze, die auf einmal vom Server abgerufen werden, wenn
                           ein Cursor verwendet wird. <strong>$value</strong> kann zwischen 1 und dem Maximalwert von
                           unsigned long (einschließlich) liegen. Die Voreinstellung ist 1.
                           
                           Wenn die Option <return>MYSQLI_STMT_ATTR_CURSOR_TYPE</return> mit
                           <return>MYSQLI_CURSOR_TYPE_READ_ONLY</return> verwendet wird, dann wird ein Cursor für die
                           Anweisung geöffnet, sobald <strong>mysqli_stmt_execute()</strong> aufgerufen wird. Wenn es
                           schon einen offenen Cursor von einem vorherigen Aufruf von
                           <strong>mysqli_stmt_execute()</strong> gibt, dann wird der Cursor geschlossen, bevor der
                           neue geöffnet wird. <strong>mysqli_stmt_reset()</strong> schließt ebenfalls alle offenen
                           Cursor, bevor die Anweisung für die Wiederausführung vorbereitet wird.
                           <strong>mysqli_stmt_free_result()</strong> schließt alle offenen Cursor.
                           
                           Wenn ein Cursor für eine Anweisung geöffnet wird, dann ist
                           <strong>mysqli_stmt_store_result()</strong> unnötig.
  <info>int</info>          <strong>$value</strong>      Der Wert, der dem Attribut zugewiesen werden soll.

<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>
   * Connector/MySQL mysql_stmt_attr_set()


id: mysqli_stmt::bind_param
type: function
doc:
<comment>Description:</comment>
  Bindet Variablen als Parameter an eine vorbereitete Anweisung (prepared
     statement)
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Bindet Variablen an die Parameter-Platzhalter einer SQL-Anweisung, die mit <strong>mysqli_prepare()</strong> oder
  <strong>mysqli_stmt_prepare()</strong> vorbereitet wurde.
  
  Wenn die Größe des Inhalts einer Variablen die maximal erlaubte Paketgröße (max_allowed_packet)
  überschreitet, dann muss <return>b</return> in <strong>$types</strong> angegeben werden und <strong>mysqli_stmt_send_long_data()</strong> verwendet
  werden, um die Daten paketweise zu verschicken.
  
  Vorsicht, wenn <strong>mysqli_stmt_bind_param()</strong> zusammen mit <strong>call_user_func_array()</strong> verwendet werden soll.
  <strong>mysqli_stmt_bind_param()</strong> erfordert, dass die Parameter als Referenzvariablen übergeben werden,
  wohingegen <strong>call_user_func_array()</strong> als Parameter eine Liste von Variablen akzeptiert, die sowohl
  Referenzen als auch Werte sein können.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>string</info>       <strong>$types</strong>      Eine Zeichenkette, die ein oder mehrere Zeichen enthält, die die Typen
                           der zu bindenden Variablen spezifizieren. Zeichen für die
                           TypangabeZeichenBeschreibungidie entsprechende Variable hat den Typ
                           <info>int</info>ddie entsprechende Variable hat den Typ <info>float</info>sdie entsprechende
                           Variable hat den Typ <info>string</info>b die entsprechende Variable ist ein BLOB und
                           wird paketweise geschickt
  <info>mixed</info>        <strong>$var</strong>        Die Anzahl der Variablen und die Länge der Zeichenkette <strong>$types</strong> müssen zu
                           den Parametern in der Anweisung passen.

<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>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_send_long_data()</strong>
   * <strong>mysqli_stmt_errno()</strong>
   * <strong>mysqli_stmt_error()</strong>


id: mysqli_stmt::bind_result
type: function
doc:
<comment>Description:</comment>
  Bindet Variablen an eine vorbereitete Anweisung (prepared statement), um
     das Ergebnis einer Abfrage abzulegen
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Bindet Spalten der Ergebnismenge an Variablen.
  
  Wenn <strong>mysqli_stmt_fetch()</strong> aufgerufen wird, um Daten abzurufen, dann legt das
  MySQL-Client-/Serverprotokoll die Daten der gebundenen Spalten in den spezifizierten Variablen
  <strong>$var</strong>/<strong>$vars</strong> ab.
  
  Eine Spalte kann jederzeit gebunden oder neu gebunden werden, auch nachdem eine Ergebnismenge
  teilweise abgerufen wurde. Die neue Bindung wird beim nächsten Mal wirksam, wenn
  <strong>mysqli_stmt_fetch()</strong> aufgerufen wird.
  
  Alle Spalten müssen nach dem Aufruf von <strong>mysqli_stmt_execute()</strong> und vor dem Aufruf von
  <strong>mysqli_stmt_fetch()</strong> gebunden werden.
  
  Abhängig vom Typ der Spalte können Variablen automatisch den entsprechenden PHP-Typ annehmen.
  
  Diese Funktion ist nützlich für einfache Ergebnisse. Verwenden Sie <strong>mysqli_stmt_get_result()</strong>, um
  iterierbare Ergebnismengen abzurufen oder um jeden Datensatz als Array oder Objekt abzurufen.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>mixed</info>        <strong>$var</strong>        Die erste Variable, die gebunden werden soll.
  <info>mixed</info>        <strong>$vars</strong>       Weitere zu bindende Variablen.

<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>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_prepare()</strong>


id: mysqli_stmt::close
type: function
doc:
<comment>Description:</comment>
  Schließt eine vorbereitete Anweisung (prepared statement)
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Schließt eine vorbereitete Anweisung (prepared statement). <strong>mysqli_stmt_close()</strong> gibt ebenfalls das
  Handle der Anweisung frei. Wenn die gegebene Anweisung noch anhängige oder ungelesene
  Ergebnismengen hat, dann verwirft die Funktion diese, sodass die nächste Abfrage ausgeführt werden
  kann.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

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


id: mysqli_stmt::data_seek
type: function
doc:
<comment>Description:</comment>
  Verschiebt den Ergebniszeiger auf eine beliebige Zeile im gepufferten Ergebnis
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion verschiebt den Ergebnismengenzeiger der gepufferten Ergebnismenge in die mit dem
  Parameter <strong>$offset</strong> angegebene beliebige Zeile.
  
  Diese Funktion funktioniert nur bei einer gepufferten internen Ergebnismenge.
  <strong>mysqli_stmt_store_result()</strong> muss vor <strong>mysqli_stmt_data_seek()</strong> aufgerufen werden.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>int</info>          <strong>$offset</strong>     Muss zwischen Null und der Anzahl der Zeilen - 1 liegen (0..
                           <strong>mysqli_stmt_num_rows()</strong> - 1)

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

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


id: mysqli_stmt::execute
type: function
doc:
<comment>Description:</comment>
  Führt eine vorbereitete Anweisung aus
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Führt eine zuvor vorbereitete Anweisung aus. Die Anweisung muss vorher erfolgreich vorbereitet
  werden, entweder mit einer der Funktionen <strong>mysqli_prepare()</strong> oder <strong>mysqli_stmt_prepare()</strong> oder durch
  Übergabe des zweiten Parameters an mysqli_stmt::__construct.
  
  Wenn es sich um eine <return>UPDATE</return>-, <return>DELETE</return>- oder <return>INSERT</return>-Anweisung handelt, kann die Gesamtzahl der
  betroffenen Zeilen mit Hilfe der Funktion <strong>mysqli_stmt_affected_rows()</strong> ermittelt werden. Wenn die
  Abfrage eine Ergebnismenge liefert, kann diese mit der Funktion <strong>mysqli_stmt_get_result()</strong> abgerufen
  werden oder indem sie mit der Funktion <strong>mysqli_stmt_fetch()</strong> Zeile für Zeile direkt aus der
  Anweisung abgerufen wird.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>array|null</info>   <strong>$params</strong>     Ein optionales Listen-Array mit so vielen Elementen, wie es gebundene
                           Parameter in der auszuführenden SQL-Anweisung gibt. Jeder Wert wird wie
                           eine Zeichenkette behandelt.

<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>mysqli_execute_query()</strong>
   * <strong>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_get_result()</strong>


id: mysqli_stmt::fetch
type: function
doc:
<comment>Description:</comment>
  Ruft Ergebnisse aus einer vorbereiteten Anweisung in gebundene Variablen ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft das Ergebnis einer vorbereiteten Anweisung in die Variablen ab, die durch
  <strong>mysqli_stmt_bind_result()</strong> gebunden wurden.
  
  Es ist zu beachten, dass alle Spalten durch die Anwendung gebunden werden müssen, bevor
  <strong>mysqli_stmt_fetch()</strong> aufgerufen wird.
  
  Die Daten werden ungepuffert übertragen, ohne die Funktion <strong>mysqli_stmt_store_result()</strong> aufzurufen,
  was die Leistung verringern kann (aber den Speicherbedarf reduziert).

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

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

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


id: mysqli_stmt::free_result
type: function
doc:
<comment>Description:</comment>
  Gibt den mit der angegebenen Anweisung verbundenen Ergebnisspeicher frei
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den mit der Anweisung verbundenen Ergebnisspeicher frei, der von der Funktion
  <strong>mysqli_stmt_store_result()</strong> zugewiesen wurde.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

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

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


id: mysqli_stmt::get_result
type: function
doc:
<comment>Description:</comment>
  Ruft die Ergebnismenge aus einer vorbereiteten Anweisung als mysqli_result-Objekt ab
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Ruft eine Ergebnismenge aus einer vorbereiteten Anweisung als <class>mysqli_result</class>-Objekt ab. Die Daten
  werden vom MySQL-Server an PHP übertragen. Diese Methode sollte nur bei Abfragen aufgerufen
  werden, die eine Ergebnismenge erzeugen.
  
  Nur in mysqlnd verfügbar.
  
  Diese Funktion kann nicht zusammen mit <strong>mysqli_stmt_store_result()</strong> verwendet werden. Beide
  Funktionen rufen die komplette Ergebnismenge vom MySQL-Server ab.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Gibt bei einem Fehler <info>false</info> zurück. Bei erfolgreichen Abfragen, die eine
                       Ergebnismenge erzeugen, also z. B. <return>SELECT, SHOW, DESCRIBE</return> oder <return>EXPLAIN</return>, gibt
                       <strong>mysqli_stmt_get_result()</strong> ein <class>mysqli_result</class>-Objekt zurück. Bei anderen
                       erfolgreichen Abfragen gibt <strong>mysqli_stmt_get_result()</strong> <info>false</info> zurück. Mit der
                       Funktion <strong>mysqli_stmt_errno()</strong> kann zwischen den beiden Gründen für <info>false</info>
                       unterschieden werden; aufgrund eines Fehlers musste dafür vor PHP 7.4.13 die
                       Funktion <strong>mysqli_errno()</strong> verwendet werden.

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


id: mysqli_stmt::more_results
type: function
doc:
<comment>Description:</comment>
  Prüft, ob es weitere Ergebnisse aus einer Mehrfachabfrage gibt
  
  Objektorientierter Stil
  
  Prozeduraler Stil:
  
  Prüft, ob es weitere Ergebnisse aus einer Mehrfachabfrage gibt.
  
  Nur in mysqlnd verfügbar.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn es weitere Ergebnisse gibt, andernfalls <info>false</info>.

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


id: mysqli_stmt::next_result
type: function
doc:
<comment>Description:</comment>
  Liest das nächste Ergebnis einer Mehrfachabfrage aus
  
  Objektorientierter Stil
  
  Prozeduraler Stil:
  
  Liest das nächste Ergebnis einer Mehrfachabfrage aus.
  
  Vor PHP 8.1.0 nur mit mysqlnd verfügbar.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<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>
   * mysqli_stmt::more_results
   * mysqli::multi_query


id: mysqli_stmt::num_rows
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der vom Server abgerufenen Datensätze
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der Datensätze zurück, die im Anweisungshandle gepuffert sind. Diese Funktion
  funktioniert erst, wenn die gesamte Ergebnismenge mit <strong>mysqli_stmt_store_result()</strong> in einem
  Anweisungshandle gepuffert wurde.
  
  Diese Funktion gibt <return>0</return> zurück, solange nicht alle Datensätze vom Server abgerufen wurden.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>int|string</info>  Gibt die Anzahl der gepufferten Zeilen als Integer zurück. Gibt im ungepufferten Modus
              <return>0</return> zurück, solange nicht alle Datensätze vom Server abgerufen wurden.
              
              Wenn die Anzahl der Zeilen größer ist als <info>PHP_INT_MAX</info>,
              wird die Anzahl als String zurückgegeben.

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


id: mysqli_stmt::prepare
type: function
doc:
<comment>Description:</comment>
  Bereitet eine SQL-Anweisung zur Ausführung vor
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Bereitet eine Anweisung zur Ausführung vor. Die Abfrage muss aus einer einzigen SQL-Anweisung
  bestehen.
  
  Die Anweisungsvorlage darf null oder mehr Fragezeichen-Parametermarker (<return>?</return>) - auch Platzhalter
  genannt - enthalten. Diese Parametermarker müssen vor der Ausführung der Anweisung mittels
  <strong>mysqli_stmt_bind_param()</strong> an Anwendungsvariablen gebunden werden.
  
  Wenn eine Anweisung an <strong>mysqli_stmt_prepare()</strong> übergeben wird, die größer ist als die vom Server
  maximal erlaubte Paketgröße (<return>max_allowed_packet</return>), hängen die zurückgegebenen Fehlercodes davon ab,
  ob der MySQL Native Driver (<return>mysqlnd</return>) oder die MySQL Client Library (<return>libmysqlclient</return>) verwendet
  wird. Die Funktion verhält sich wie folgt:
  
  <return>mysqlnd</return> gibt unter Linux den Fehlercode 1153 zurück. Diese Fehlermeldung bedeutet got a packet
  bigger than <return>max_allowed_packet</return> bytes.
  
  <return>mysqlnd</return> gibt unter Windows den Fehlercode 2006 zurück. Diese Fehlermeldung bedeutet server has
  gone away.
  
  <return>libmysqlclient</return> gibt auf allen Plattformen den Fehlercode 2006 zurück. Diese Fehlermeldung bedeutet
  server has gone away.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>string</info>       <strong>$query</strong>      Die Zeichenkette mit der Abfrage. Sie darf nur eine SQL-Anweisung
                           enthalten.
                           
                           Die SQL-Anweisung darf null oder mehr Platzhalter für Parameter
                           enthalten, die an den entsprechenden Stellen durch Fragezeichen (<return>?</return>)
                           dargestellt werden.
                           
                           Die Platzhalter sind nur an bestimmten Stellen einer SQL-Anweisung
                           zulässig. Zum Beispiel sind sie bei einer <return>INSERT</return>-Anweisung in der
                           <return>VALUES()</return>-Liste erlaubt, um die Werte für die Spalten einer Zeile
                           anzugeben, oder bei einer <return>WHERE</return>-Klausel im Vergleich mit einer Spalte, um
                           einen Vergleichswert anzugeben. Nicht zulässig sind sie hingegen für
                           Bezeichner (wie Tabellen- oder Spaltennamen).

<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>mysqli_stmt_init()</strong>
   * <strong>mysqli_stmt_execute()</strong>
   * <strong>mysqli_stmt_fetch()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>
   * <strong>mysqli_stmt_bind_result()</strong>
   * <strong>mysqli_stmt_get_result()</strong>
   * <strong>mysqli_stmt_close()</strong>


id: mysqli_stmt::reset
type: function
doc:
<comment>Description:</comment>
  Setzt eine vorbereitete Anweisung zurück
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion setzt die vorbereitete Anweisung auf dem Client und dem Server auf den Zustand
  zurück, in dem sie sich befand, nachdem sie vorbereitet wurde.
  
  Sie setzt die Anweisung auf dem Server, die mit <strong>mysqli_stmt_send_long_data()</strong> gesendeten Daten,
  ungepufferte Ergebnismengen und aktuelle Fehler zurück. Es werden keine Bindungen oder
  gespeicherten Ergebnismengen gelöscht. Gespeicherte Ergebnismengen werden gelöscht, wenn die
  vorbereitete Anweisung ausgeführt (oder geschlossen) wird.
  
  Um eine Anweisung mit einer anderen Abfrage vorzubereiten, kann die Funktion <strong>mysqli_stmt_prepare()</strong>
  verwendet werden.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<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>mysqli_prepare()</strong>


id: mysqli_stmt::result_metadata
type: function
doc:
<comment>Description:</comment>
  Liefert die Metadaten der Ergebnismenge aus einer vorbereiteten Anweisung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Wenn eine an <strong>mysqli_prepare()</strong> übergebene Anweisung eine Ergebnismenge erzeugt, gibt
  <strong>mysqli_stmt_result_metadata()</strong> ein Ergebnisobjekt zurück, das zur Verarbeitung der
  Metainformationen, z. B. die Gesamtzahl der Spalten und der einzelnen Informationen über die
  Spalten, verwendet werden kann.
  
  Dieser Ergebnismengenzeiger kann als Argument an Funktionen übergeben werden, die spaltenbasierte
  Ergebnismengen-Metadaten verarbeiten, z. B.:
  <strong>mysqli_num_fields()</strong><strong>mysqli_fetch_field()</strong><strong>mysqli_fetch_field_direct()</strong><strong>mysqli_fetch_fields()</strong><strong>mysqli_field_count()</strong><strong>mysqli_field_seek()</strong><strong>mysqli_field_tell()</strong><strong>mysqli_free_result()</strong>
  
  <strong>mysqli_num_fields()</strong>
  
  <strong>mysqli_fetch_field()</strong>
  
  <strong>mysqli_fetch_field_direct()</strong>
  
  <strong>mysqli_fetch_fields()</strong>
  
  <strong>mysqli_field_count()</strong>
  
  <strong>mysqli_field_seek()</strong>
  
  <strong>mysqli_field_tell()</strong>
  
  <strong>mysqli_free_result()</strong>
  
  Wenn die Ergebnismenge nicht mehr benötigt wird, sollte sie freigegeben werden. Dazu kann sie an
  die Funktion <strong>mysqli_free_result()</strong> übergeben werden.
  
  Die von <strong>mysqli_stmt_result_metadata()</strong> zurückgegebene Ergebnismenge enthält nur Metadaten, keine
  Zeilendaten. Die Zeilen können mit der Funktion <strong>mysqli_stmt_fetch()</strong> über das Anweisungshandle
  abgerufen werden.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>mysqli_result|false</info>  Gibt ein Ergebnisobjekt zurück oder <info>false</info>, wenn ein Fehler aufgetreten ist.

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


id: mysqli_stmt::send_long_data
type: function
doc:
<comment>Description:</comment>
  Sendet Daten blockweise
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Damit werden Parameter blockweise zum Datenbank-Server geschickt, z. B. wenn die Größe eines BLOBs
  die Größe <return>max_allowed_packet</return> überschreitet. Die Funktion kann mehrmals aufgerufen werden, um Teile
  von Textdaten oder Binärdaten für eine Tabellenspalte zu verschicken. Die Tabellenspalte muss
  dabei den Typ TEXT oder BLOB haben.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.
  <info>int</info>          <strong>$param_num</strong>  Zeigt an, für welchen Parameter Daten geschickt werden. Die Parameter
                           sind von Null an durchnummeriert.
  <info>string</info>       <strong>$data</strong>       Eine Zeichenkette, die die Daten enthält, die gesendet werden sollen.

<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>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_bind_param()</strong>


id: mysqli_stmt::store_result
type: function
doc:
<comment>Description:</comment>
  Speichert eine Ergebnismenge in einem internen Puffer
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion sollte nur aufgerufen werden, wenn die Abfrage eine gültige Ergebnismenge
  zurückgibt (z. B. <return>SELECT, SHOW, DESCRIBE, EXPLAIN</return>) und die komplette Ergebnismenge gepuffert
  werden muss. Jeder nachfolgende Aufruf von <strong>mysqli_stmt_fetch()</strong> liefert dann Daten aus dem Puffer.
  
  Es ist unnötig, <strong>mysqli_stmt_store_result()</strong> für andere Abfragen aufzurufen. Aber in keinem Fall
  schadet es oder benötigt merklich Laufzeit. Ob eine Abfrage eine Ergebnismenge zurückgibt, kann
  festgestellt werden, indem das Ergebnis von <strong>mysqli_stmt_result_metadata()</strong> auf <info>false</info> geprüft wird.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<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>mysqli_prepare()</strong>
   * <strong>mysqli_stmt_result_metadata()</strong>
   * <strong>mysqli_stmt_fetch()</strong>


id: mysqli_stmt_affected_rows
type: function
doc:
<comment>Description:</comment>
  Liefert die gesamte Anzahl der Datensätze, die bei der letzten ausgeführten
     Anweisung geändert, gelöscht, eingefügt oder abgeglichen wurden
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der Datensätze zurück, die von einer <return>INSERT</return>-, <return>UPDATE</return>- oder <return>DELETE</return>-Abfrage
  betroffen waren. Funktioniert wie <strong>mysqli_stmt_num_rows()</strong> bei <return>SELECT</return>-Anweisungen.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>int|string</info>  Ein Integer größer als Null zeigt die Anzahl der betroffenen Datensätze an. Null zeigt
              an, dass von einer <return>UPDATE</return>-Anweisung keine Datensätze betroffen waren, dass keine
              Datensätze die <return>WHERE</return>-Bedingung der Anweisung erfüllt haben oder dass keine Anweisung
              ausgeführt wurde. <return>-1</return> zeigt an, dass die Abfrage einen Fehler zurückgegeben hat oder
              dass bei einer <return>SELECT</return>-Abfrage <strong>mysqli_stmt_affected_rows()</strong> vor
              <strong>mysqli_stmt_store_result()</strong> aufgerufen wurde.
              
              Ist die Anzahl der betroffenen Datensätze größer als der maximal erlaubte Wert eines
              PHP-Integers, wird die Anzahl der betroffenen Datensätze als Zeichenkette
              zurückgegeben.

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


id: mysqli_stmt_errno
type: function
doc:
<comment>Description:</comment>
  Liefert den Fehlercode der zuletzt aufgerufenen Anweisung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt den Fehlercode der zuletzt aufgerufenen Anweisungsfunktion zurück, die entweder erfolgreich
  war oder fehlschlug.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Fehlercode zurück. Null bedeutet, dass kein Fehler aufgetreten ist.

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


id: mysqli_stmt_error
type: function
doc:
<comment>Description:</comment>
  Liefert die Beschreibung des letzten Fehlers einer Anweisung als Zeichenkette
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt eine Zeichenkette zurück, die die Fehlermeldung der zuletzt aufgerufenen Anweisungsfunktion
  enthält, die entweder erfolgreich war oder fehlschlug.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette zurück, die den Fehler beschreibt, oder eine leere Zeichenkette,
          wenn kein Fehler aufgetreten ist.

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


id: mysqli_stmt_error_list
type: function
doc:
<comment>Description:</comment>
  Liefert eine Liste der Fehler der zuletzt ausgeführten Anweisung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt ein Array von Fehlern der zuletzt aufgerufenen Anweisungsfunktion zurück, die entweder
  erfolgreich war oder fehlschlug.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>array</info>  Gibt eine Liste von Fehlern zurück, die jeweils als assoziatives <info>Array</info> mit den Schlüsseln
         errno, error und sqlstate vorliegen.

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


id: mysqli_stmt_field_count
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Spalten in der angegebenen Anweisung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der Spalten in der vorbereiteten Anweisung zurück.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt eine ganze Zahl zurück, die die Anzahl der Spalten angibt.

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


id: mysqli_stmt_insert_id
type: function
doc:
<comment>Description:</comment>
  Ermittelt die ID, die beim letzten INSERT-Vorgang erzeugt wurde
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Diese Funktion ist bis jetzt
  nicht dokumentiert. Es steht nur die Liste der Parameter zur
  Verfügung.

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


id: mysqli_stmt_param_count
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Parameter einer Anweisung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der Parameter-Platzhalter zurück, die in der vorbereiteten Anweisung (Prepared
  Statement) vorhanden sind.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt einen Integer zurück, der die Anzahl der Parameter angibt.

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


id: mysqli_stmt_sqlstate
type: function
doc:
<comment>Description:</comment>
  Liefert den SQLSTATE-Fehlercode der letzten Anweisung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt eine Zeichenkette mit dem SQLSTATE-Fehlercode der zuletzt aufgerufenen Funktion (des Prepared
  Statements) zurück, die entweder erfolgreich oder fehlerhaft beendet werden konnte. Der Fehlercode
  besteht aus fünf Zeichen. <return>'00000'</return> bedeutet kein Fehler. Die möglichen Werte sind durch ANSI SQL
  oder ODBC spezifiziert. Für eine Liste möglicher Werte siehe
  http://dev.mysql.com/doc/mysql/en/error-handling.html.

<comment>Param:</comment>
  <info>mysqli_stmt</info>  <strong>$statement</strong>  Nur bei prozeduralem Aufruf: ein von
                           <strong>mysqli_stmt_init()</strong> zurückgegebenes
                           <class>mysqli_stmt</class>-Objekt.

<comment>Return:</comment>
  <info>string</info>  Gibt eine Zeichenkette mit dem SQLSTATE-Fehlercode des letzten Fehlers zurück. Der
          Fehlercode besteht aus fünf Zeichen. <return>'00000'</return> bedeutet kein Fehler.

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


id: mysqli_thread_id
type: function
doc:
<comment>Description:</comment>
  Liefert die Thread-ID der aktuellen Verbindung
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Die Funktion <strong>mysqli_thread_id()</strong> gibt die Thread-ID der aktuellen Verbindung zurück, die dann mit
  der Funktion <strong>mysqli_kill()</strong> beendet werden kann. Wenn die Verbindung unterbrochen wird und mit
  <strong>mysqli_ping()</strong> wieder aufgebaut wird, ist die Thread-ID eine andere. Daher sollte die Thread-ID nur
  abgefragt werden, wenn sie benötigt wird.
  
  Jede Verbindung bekommt eine eigene Thread-ID zugewiesen. Wenn also die Verbindung unterbrochen
  und dann wiederhergestellt wird, wird eine neue Thread-ID zugewiesen.
  
  Um eine laufende Abfrage zu beenden, kann der SQL-Befehl <return>KILL QUERY processid</return> verwendet werden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Gibt die Thread-ID der aktuellen Verbindung zurück.

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


id: mysqli_warning::next
type: function
doc:
<comment>Description:</comment>
  Ruft die nächste Warnung ab
  
  Rückt, falls möglich, auf die nächsten Warnung vor.
  
  Nachdem die Warnmeldung auf die nächste Warnung gesetzt wurde, stehen die neuen Werte der
  Eigenschaften <return>message</return>, <return>sqlstate</return> und <return>errno</return> von <class>mysqli_warning</class> zur Verfügung.

<comment>Return:</comment>
  <info>bool</info>  Gibt <info>true</info> zurück, wenn die nächste Warnung erfolgreich abgerufen werden konnte. Wenn es
        keine weitere Warnung gibt, wird <info>false</info> zurückgegeben.


id: mysqli_warning_count
type: function
doc:
<comment>Description:</comment>
  Liefert die Anzahl der Warnungen, die durch die letzte Abfrage erzeugt wurden
    
  
  Objektorientierter Stil
  
  Prozeduraler Stil
  
  Gibt die Anzahl der Warnungen zurück, die durch die letzte Abfrage über die angebene Verbindung
  erzeugt wurden.
  
  Für das Ermitteln der Warnungen kann der SQL-Befehl <return>SHOW WARNINGS [limit row_count]</return> verwendet
  werden.

<comment>Param:</comment>
  <info>mysqli</info>  <strong>$mysql</strong>  Nur bei prozeduralem Aufruf: ein von
                  <strong>mysqli_connect()</strong> oder <strong>mysqli_init()</strong>
                  zurückgegebenes <class>mysqli</class>-Objekt.

<comment>Return:</comment>
  <info>int</info>  Die Anzahl der Warnungen oder 0, falls es keine Warnungen gibt.

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


id: natcasesort
type: function
doc:
<comment>Description:</comment>
  Sortiert ein Array in "natürlicher Reihenfolge", Groß/Kleinschreibung wird
     ignoriert
    
  
  <strong>natcasesort()</strong> ist eine Version von <strong>natsort()</strong>, die Groß- und Kleinschreibung nicht berücksichtigt.
  
  Diese Funktion implementiert einen Sortieralgorithmus, welcher alphanumerische Zeichenketten so
  ordnet, wie es auch ein Mensch unter Beibehaltung der Schlüssel-Wert-Zuordnung tun würde. Dies
  wird als "natürliche Reihenfolge" bezeichnet.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.
  
  Setzt den internen Zeiger des Arrays auf das erste Element zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>natsort()</strong>
   * Den Vergleich von Arraysortierungsfunktionen
   * <strong>strnatcmp()</strong>
   * <strong>strnatcasecmp()</strong>


id: natsort
type: function
doc:
<comment>Description:</comment>
  Sortiert ein Array in "natürlicher Reihenfolge"
  
  Diese Funktion implementiert einen Sortieralgorithmus, welcher alphanumerische Zeichenketten so
  ordnet, wie es auch ein Mensch unter Beibehaltung der Schlüssel-Wert-Zuordnung tun würde. Dies
  wird als "natürliche Reihenfolge" bezeichnet. Ein Beispiel für den Unterschied zwischen diesem und
  dem normalen Sortieralgorithmus eines Computers für Zeichenketten (verwendet in <strong>sort()</strong>) ist weiter
  unten zu sehen.
  
  Wenn zwei Mitglieder als identisch verglichen werden, behalten sie ihre ursprüngliche Reihenfolge
  bei. Vor PHP 8.0.0 war die relative Sortierung im sortierten Array nicht definiert.
  
  Setzt den internen Zeiger des Arrays auf das erste Element zurück.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Das Eingabe-Array.

<comment>Return:</comment>
  <info>true</info>  Gibt immer <info>true</info> zurück.

<comment>See Also:</comment>
   * <strong>natcasesort()</strong>
   * Den Vergleich von Arraysortierungsfunktionen
   * <strong>strnatcmp()</strong>
   * <strong>strnatcasecmp()</strong>


id: net_get_interfaces
type: function
doc:
<comment>Description:</comment>
  Get network interfaces
  
  Returns an enumeration of network interfaces (adapters) on the local machine.

<comment>Return:</comment>
  <info>array|false</info>  Returns an associative Array where the key is the name of the interface and the value
               an associative array of interface attributes, Bei einem Fehler wird <info>false</info>
               zurückgegeben..
               
               Each interface associative array contains: Interface
               attributesNameBeschreibungdescription Optional string value for description of the
               interface. Windows only. mac Optional string value for MAC address of the interface.
               Windows only. mtu Integer value for Maximum transmission unit (MTU) of the interface.
               Windows only. unicast Array of associative arrays, see Unicast attributes below. up
               Boolean status (on/off) for interface.
               
               Unicast attributesNameBeschreibungflags Integer value. family Integer value. address
               String value for address in either IPv4 or IPv6. netmask String value for netmask in
               either IPv4 or IPv6.


id: next
type: function
doc:
<comment>Description:</comment>
  Rückt den internen Arrayzeiger vor
  
  <strong>next()</strong> verhält sich ähnlich wie <strong>current()</strong>, mit einem Unterschied: Der interne Zeiger wird um ein
  Element vorgerückt, bevor der Wert des Elements zurückgegeben wird, d. h. es wird der Wert des
  nächsten Elements zurückgegeben und der interne Zeiger um eins erhöht.

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

<comment>Return:</comment>
  <info>mixed</info>  Gibt den Wert des nächsten Elements des Arrays zurück, auf das der interne Zeiger des
         Arrays gerade zeigt. Sind keine Elemente mehr vorhanden, wird <info>false</info> zurückgegeben.
         
         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>current()</strong>
   * <strong>end()</strong>
   * <strong>prev()</strong>
   * <strong>reset()</strong>
   * <strong>each()</strong>


id: ngettext
type: function
doc:
<comment>Description:</comment>
  Pluralversion von gettext
  
  Die Pluralversion von <strong>gettext()</strong>. Einige Sprachen haben abhängig von der Anzahl mehr als eine Form
  für den Plural von Meldungen.

<comment>Param:</comment>
  <info>string</info>  <strong>$singular</strong>  Die Meldungs-ID des Singular.
  <info>string</info>  <strong>$plural</strong>    Die Meldungs-ID des Plural.
  <info>int</info>     <strong>$count</strong>     Die Anzahl (z. B. die Warenanzahl), die die Übersetzung für den entsprechenden
                     grammatischen Numerus bestimmt.

<comment>Return:</comment>
  <info>string</info>  Gibt die korrekte Pluralform der Meldung zurück, die mittels <strong>$singular</strong> und <strong>$plural</strong> für die
          Anzahl <strong>$count</strong> bestimmt wurde.


id: nl2br
type: function
doc:
<comment>Description:</comment>
  Fügt vor allen Zeilenumbrüchen eines Strings HTML-Zeilenumbrüche ein
  
  Gibt den <strong>$string</strong> mit einem vor allen Neue-Zeile-Zeichen eingefügten \<br /&gt; oder \<br&gt; zurück (<return>\r\n</return>, <return>\n\r</return>, <return>\n</return> und <return>\r</return>).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>     Die Eingabezeichenkette.
  <info>bool</info>    <strong>$use_xhtml</strong>  Bestimmt, ob XHTML-kompatible Zeilenumbrüche verwendet werden sollen oder
                      nicht.

<comment>Return:</comment>
  <info>string</info>  Gibt die veränderte Zeichenkette zurück.

<comment>See Also:</comment>
   * <strong>htmlspecialchars()</strong>
   * <strong>htmlentities()</strong>
   * <strong>wordwrap()</strong>
   * <strong>str_replace()</strong>


id: nl_langinfo
type: function
doc:
<comment>Description:</comment>
  Query-Language und Locale-Information
  
  <strong>nl_langinfo()</strong> wird verwendet, um auf ein bestimmtes Element der Locale-Angaben zuzugreifen. Im
  Gegensatz zur Funktion <strong>localeconv()</strong>, die alle Elemente zurückgibt, ermöglicht <strong>nl_langinfo()</strong>, ein
  bestimmtes Element auszuwählen.

<comment>Param:</comment>
  <info>int</info>  <strong>$item</strong>  <strong>$item</strong> kann der Integerwert oder der Konstantenname des Elements sein. Folgend eine
              Liste der verwendbaren Konstantennamen für den Parameter <strong>$item</strong> sowie eine kurze
              Beschreibung. Für bestimmte Locales sind einige dieser Konstanten möglicherweise nicht
              definiert oder haben keinen Wert.
              nl_langinfo-KonstantenKonstanteBeschreibungLC_TIME-Konstanten<info>ABDAY_(1-7)</info>Abgekürzter
              Name des n-ten Tages einer Woche.<info>DAY_(1-7)</info>Name des n-ten Tages einer Woche (DAY_1 =
              Sonntag).<info>ABMON_(1-12)</info>Abgekürzter Name des n-ten Monats eines Jahres.<info>MON_(1-12)</info>Name des
              n-ten Monats eines Jahres.<info>AM_STR</info>String für Ante meridian (vor dem Mittag).<info>PM_STR</info>String
              für Post meridian (nach dem Mittag).<info>D_T_FMT</info> String, der als Formatierung für
              <strong>strftime()</strong> verwendet werden kann, um Zeit und Datum darzustellen. <info>D_FMT</info> String, der
              als Formatierung für <strong>strftime()</strong> verwendet werden kann, um das Datum darzustellen.
              <info>T_FMT</info> String, der als Formatierung für <strong>strftime()</strong> verwendet werden kann, um die Zeit
              darzustellen. <info>T_FMT_AMPM</info> String, der als Formatierung für <strong>strftime()</strong> verwendet werden
              kann, um die Zeit im 12-Stunden-Format mit AM/PM-Angabe darzustellen. <info>ERA</info>Alternative
              Zeitrechnung.<info>ERA_YEAR</info>Jahresangabe für eine alternative Zeitrechnung.<info>ERA_D_T_FMT</info>
              Datums- und Zeitangabe für eine alternative Zeitrechnung (der String kann in
              <strong>strftime()</strong> verwendet werden). <info>ERA_D_FMT</info> Datumsangabe für eine alternative Zeitrechnung
              (der String kann in <strong>strftime()</strong> verwendet werden). <info>ERA_T_FMT</info> Zeitangabe für eine
              alternative Zeitrechnung (der String kann in <strong>strftime()</strong> verwendet werden).
              LC_MONETARY-Konstanten<info>INT_CURR_SYMBOL</info>Internationales
              Währungssymbol.<info>CURRENCY_SYMBOL</info>Lokales Währungssymbol.<info>CRNCYSTR</info>Gleicher Wert wie
              <info>CURRENCY_SYMBOL</info>.<info>MON_DECIMAL_POINT</info>Dezimal-Trennzeichen.<info>MON_THOUSANDS_SEP</info>Tausender-Trennzeichen
              (Gruppierung von drei Ziffern).<info>MON_GROUPING</info>Wie das
              <return>"grouping"</return>-Element.<info>POSITIVE_SIGN</info>Vorzeichen für positive Werte.<info>NEGATIVE_SIGN</info>Vorzeichen
              für negative Werte.<info>INT_FRAC_DIGITS</info>Internationale Anzahl der Ziffern nach dem
              Dezimalzeichen.<info>FRAC_DIGITS</info>Lokale Anzahl der Ziffern nach dem
              Dezimalzeichen.<info>P_CS_PRECEDES</info> Gibt 1 zurück, wenn <info>CURRENCY_SYMBOL</info> einem positiven Wert
              vorausgeht. <info>P_SEP_BY_SPACE</info> Gibt 1 zurück, wenn ein Leerzeichen <info>CURRENCY_SYMBOL</info> von
              einem positiven Wert trennt. <info>N_CS_PRECEDES</info> Gibt 1 zurück, wenn <info>CURRENCY_SYMBOL</info> einem
              negativen Wert vorausgeht. <info>N_SEP_BY_SPACE</info> Gibt 1 zurück, wenn ein Leerzeichen
              <info>CURRENCY_SYMBOL</info> von einem negativen Wert trennt. <info>P_SIGN_POSN</info> Gibt 0 zurück, wenn um
              Geldmenge und <info>CURRENCY_SYMBOL</info> Klammern gesetzt sind.  Gibt 1 zurück, wenn das
              Vorzeichen der Geldmenge und dem <info>CURRENCY_SYMBOL</info> vorausgeht.  Gibt 2 zurück, wenn das
              Vorzeichen der Geldmenge und <info>CURRENCY_SYMBOL</info> nachfolgt.  Gibt 3 zurück, wenn das
              Vorzeichen direkt vor dem <info>CURRENCY_SYMBOL</info> steht.  Gibt 4 zurück, wenn das Vorzeichen
              direkt hinter dem <info>CURRENCY_SYMBOL</info> steht.
              <info>N_SIGN_POSN</info>LC_NUMERIC-Konstanten<info>DECIMAL_POINT</info>Dezimal-Trennzeichen.<info>RADIXCHAR</info>Der gleiche
              Wert wie <info>DECIMAL_POINT</info>.<info>THOUSANDS_SEP</info>Tausender-Trennzeichen (Gruppen von drei
              Ziffern).<info>THOUSEP</info>Der gleiche Wert wie
              <info>THOUSANDS_SEP</info>.<info>GROUPING</info>LC_MESSAGES-Konstanten<info>YESEXPR</info>Regex-String für eine
              <return>"yes"</return>-Eingabe.<info>NOEXPR</info>Regex-String für eine <return>"no"</return>-Eingabe.<info>YESSTR</info>Gibt den String für <return>"yes"</return>
              aus.<info>NOSTR</info>Gibt den String für <return>"no"</return> aus.LC_CTYPE-Konstanten<info>CODESET</info>Gibt einen String mit
              der Bezeichnung des Character-Encodings zurück.
              
              Gibt 0 zurück, wenn um Geldmenge und <info>CURRENCY_SYMBOL</info> Klammern gesetzt sind.
              
              Gibt 1 zurück, wenn das Vorzeichen der Geldmenge und dem <info>CURRENCY_SYMBOL</info> vorausgeht.
              
              Gibt 2 zurück, wenn das Vorzeichen der Geldmenge und <info>CURRENCY_SYMBOL</info> nachfolgt.
              
              Gibt 3 zurück, wenn das Vorzeichen direkt vor dem <info>CURRENCY_SYMBOL</info> steht.
              
              Gibt 4 zurück, wenn das Vorzeichen direkt hinter dem <info>CURRENCY_SYMBOL</info> steht.

<comment>Return:</comment>
  <info>string|false</info>  Gibt das Element als Zeichenkette zurück. Enthält <strong>$item</strong> keinen gültigen Wert, wird
                <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>setlocale()</strong>
   * <strong>localeconv()</strong>


id: number_format
type: function
doc:
<comment>Description:</comment>
  Formatiert eine Zahl mit Tausender-Trennzeichen
  
  Formatiert eine Zahl mit Tausender-Trennzeichen und optionalen Dezimalziffern und verwendet dabei
  das Kaufmännische Runden (aufrunden ab der Hälfte).

<comment>Param:</comment>
  <info>float</info>        <strong>$num</strong>                  Die zu formatierende Zahl.
  <info>int</info>          <strong>$decimals</strong>             Bestimmt die Anzahl an Nachkommastellen.
  <info>string|null</info>  <strong>$decimal_separator</strong>    Bestimmt das Trennzeichen für die Nachkommastellen.
  <info>string|null</info>  <strong>$thousands_separator</strong>  Bestimmt das Tausendertrennzeichen.

<comment>Return:</comment>
  <info>string</info>  Eine formatierte Version von <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>money_format()</strong>
   * <strong>sprintf()</strong>
   * <strong>printf()</strong>
   * <strong>sscanf()</strong>


id: oauth_get_sbs
type: function
doc:
<comment>Description:</comment>
  Generate a Signature Base String
  
  Generates a Signature Base String according to pecl/oauth.

<comment>Param:</comment>
  <info>string</info>  <strong>$http_method</strong>         The HTTP method.
  <info>string</info>  <strong>$uri</strong>                 URI to encode.
  <info>array</info>   <strong>$request_parameters</strong>  Array of request parameters.

<comment>Return:</comment>
  <info>string</info>  Returns a Signature Base String.


id: oauth_urlencode
type: function
doc:
<comment>Description:</comment>
  Kodiert eine URI nach RFC 3986
  
  Kodiert eine URI nach RFC 3986.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  URI die kodiert werden soll.

<comment>Return:</comment>
  <info>string</info>  Returnt einen mach RFC 3986 kodierten String.


id: ob_clean
type: function
doc:
<comment>Description:</comment>
  Löscht den Ausgabepuffer
  
  Diese Funktion verwirft den aktuellen Inhalt des Ausgabepuffers.
  
  Anders als bei <strong>ob_end_clean()</strong> bleibt der Ausgabepuffer dabei aber erhalten.
  
  Der Ausgabepuffer muss durch <strong>ob_start()</strong> mit dem PHP_OUTPUT_HANDLER_CLEANABLE Flag aktiviert
  werden. Andernfalls funktioniert <strong>ob_clean()</strong> nicht.

<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>ob_flush()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_end_clean
type: function
doc:
<comment>Description:</comment>
  Löscht den Ausgabe-Puffer und deaktiviert die
       Ausgabe-Pufferung
      
  
  Der Inhalt des Ausgabepuffers (sofern vorhanden) wird verworfen und der Ausgabepuffer (aber nur
  dieser) wird deaktiviert. Falls sie mit dem Puffer-Inhalt weiter arbeiten möchten, müssen sie
  diesen erst per <strong>ob_get_contents()</strong> zwischen speichern bevor sie <strong>ob_end_clean()</strong> aufrufen, da dadurch
  der Puffer geleert wird.
  
  Der Ausgabepuffer muss durch <strong>ob_start()</strong> mit den PHP_OUTPUT_HANDLER_CLEANABLE und
  PHP_OUTPUT_HANDLER_REMOVABLE Flags aktiviert werden. Andernfalls funktioniert <strong>ob_end_clean()</strong>
  nicht.

<comment>Return:</comment>
  <info>bool</info>  Die Funktion gibt <info>true</info> zurück wenn ein Ausgabepuffer entfernt wurde, <info>false</info> wenn kein aktiver
        Puffer vorhanden war oder der  aktuelle Puffer nicht deaktiviert werden konnte (dies ist bei
        speziellen Puffern möglich).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_flush()</strong>


id: ob_end_flush
type: function
doc:
<comment>Description:</comment>
  Leert (schickt/sendet) den Ausgabe-Puffer und deaktiviert die
       Ausgabe-Pufferung
      
  
  Der Inhalt des Ausgabepuffers (sofern vorhanden) wird abgeschickt und der Ausgabepuffer (aber nur
  dieser) wird deaktiviert. Falls sie mit dem Puffer-Inhalt weiter arbeiten möchten, müssen sie
  diesen erst per <strong>ob_get_contents()</strong> zwischen speichern bevor sie <strong>ob_end_flush()</strong> aufrufen, da dadurch
  der Puffer geleert wird.
  
  Der Ausgabepuffer muss durch <strong>ob_start()</strong> mit den PHP_OUTPUT_HANDLER_FLUSHABLE und
  PHP_OUTPUT_HANDLER_REMOVABLE Flags aktiviert werden. Andernfalls funktioniert <strong>ob_end_flush()</strong>
  nicht.
  
  Diese Funktion ähnelt <strong>ob_get_flush()</strong>, aber <strong>ob_get_flush()</strong> liefert den Inhalt des Puffers als
  String zurück.

<comment>Return:</comment>
  <info>bool</info>  Gibt bei Erfolg <info>true</info> zurück. Bei einem Fehler wird <info>false</info> zurückgegeben. Gründe für Fehler
        sind erstens, dass sie die Funktion ohne einen aktiven Puffer augerufen haben, oder
        zweitens, dass aus irgendeinem Grund der Puffer nicht gelöscht werden konnte (möglich bei
        speziellen Puffern).

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_flush
type: function
doc:
<comment>Description:</comment>
  Leert (sendet) den Ausgabepuffer
  
  Diese Funktion sendet den aktuellen Inhalt des Ausgabepuffers (falls vorhanden). Wenn sie die
  Pufferinhalte weiterverarbeiten wollen, müssen Sie <strong>ob_get_contents()</strong> vor <strong>ob_flush()</strong> aufrufen, da
  der Pufferinhalt nach dem Aufruf von <strong>ob_flush()</strong> gelöscht wird.
  
  Anders als bei <strong>ob_end_flush()</strong> bleibt der Ausgabepuffer erhalten.

<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>ob_get_contents()</strong>
   * <strong>ob_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_end_clean()</strong>


id: ob_get_clean
type: function
doc:
<comment>Description:</comment>
  Get current buffer contents and delete current output buffer
  
  Gets the current buffer contents and delete current output buffer.
  
  <strong>ob_get_clean()</strong> essentially executes both <strong>ob_get_contents()</strong> and <strong>ob_end_clean()</strong>.
  
  The output buffer must be started by <strong>ob_start()</strong> with PHP_OUTPUT_HANDLER_CLEANABLE and
  PHP_OUTPUT_HANDLER_REMOVABLE flags. Otherwise <strong>ob_get_clean()</strong> will not work.

<comment>Return:</comment>
  <info>string|false</info>  Returns the contents of the output buffer and end output buffering. If output
                buffering isn't active then <info>false</info> is returned.

<comment>See Also:</comment>
   * <strong>ob_get_contents()</strong>
   * <strong>ob_start()</strong>


id: ob_get_contents
type: function
doc:
<comment>Description:</comment>
  Liefert den Inhalt des Ausgabepuffers
  
  Gibt den Inhalt des Ausgabepuffers ohne Löschung zurück.

<comment>Return:</comment>
  <info>string|false</info>  <strong>ob_get_contents()</strong> gibt den Inhalt des Ausgabepuffers zurück oder <info>false</info>, wenn die
                Ausgabepufferung nicht aktiv ist.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_length()</strong>


id: ob_get_flush
type: function
doc:
<comment>Description:</comment>
  Flush the output buffer, return it as a string and turn off output buffering
  
  <strong>ob_get_flush()</strong> flushes the output buffer, return it as a string and turns off output buffering.
  
  The output buffer must be started by <strong>ob_start()</strong> with PHP_OUTPUT_HANDLER_FLUSHABLE flag. Otherwise
  <strong>ob_get_flush()</strong> will not work.
  
  This function is similar to <strong>ob_end_flush()</strong>, except that this function also returns the buffer as a
  string.

<comment>Return:</comment>
  <info>string|false</info>  Returns the output buffer or <info>false</info> if no buffering is active.

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_get_length
type: function
doc:
<comment>Description:</comment>
  Return the length of the output buffer
  
  This will return the length of the contents in the output buffer, in bytes.

<comment>Return:</comment>
  <info>int|false</info>  Returns the length of the output buffer contents, in bytes, or <info>false</info> if no buffering is
             active.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_level
type: function
doc:
<comment>Description:</comment>
  Anzahl der aktiven Ausgabepuffer
      
  
  <strong>ob_get_level()</strong> liefert die Anzahl der zur Zeit gleichzeitig (übereinanderliegend) aktiven
  Ausgabepuffer oder 0, wenn keine Ausgabepufferung genutzt wird.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahle der aktiven Ausgabepuffer zurück. Wenn keine Ausgabepufferung aktiv ist,
       wird 0 zurückgegeben.

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_get_contents()</strong>


id: ob_get_status
type: function
doc:
<comment>Description:</comment>
  Get status of output buffers
  
  <strong>ob_get_status()</strong> returns status information on either the top level output buffer or all active
  output buffer levels if <strong>$full_status</strong> is set to <info>true</info>.

<comment>Param:</comment>
  <info>bool</info>  <strong>$full_status</strong>  <info>true</info> to return all active output buffer levels. If <info>false</info> or not set, only the
                      top level output buffer is returned.

<comment>Return:</comment>
  <info>array</info>  If called without the <strong>$full_status</strong> parameter or with <strong>$full_status</strong> = <info>false</info> a simple array
         with the following elements is returned:  2 [type] => 0 [status] => 0 [name] =>
         URL-Rewriter [del] => 1
         )
         ]]> Simple <strong>ob_get_status()</strong> resultsKeyValuelevelOutput nesting leveltype<return>0</return> (internal handler)
         or <return>1</return> (user supplied handler)statusOne of <return>PHP_OUTPUT_HANDLER_START</return> (0),
         <return>PHP_OUTPUT_HANDLER_CONT</return> (1) or <return>PHP_OUTPUT_HANDLER_END</return> (2)nameName of active output handler
         or ' default output handler' if none is setdelErase-flag as set by <strong>ob_start()</strong>
         
         If called with <strong>$full_status</strong> = <info>true</info> an array with one element for each active output buffer
         level is returned. The output level is used as key of the top level array and each array
         element itself is another array holding status information on one active output level.
         Array ( [chunk_size] => 0 [size] => 40960 [block_size] => 10240 [type] => 1 [status] => 0
         [name] => default output handler [del] => 1 )
          [1] => Array ( [chunk_size] => 0 [size] => 40960 [block_size] => 10240 [type] => 0
         [buffer_size] => 0 [status] => 0 [name] => URL-Rewriter [del] => 1 )
         
         )
         ]]>
         
         The full output contains these additional elements: Full <strong>ob_get_status()</strong>
         resultsKeyValuechunk_sizeChunk size as set by <strong>ob_start()</strong>size...blocksize...

<comment>See Also:</comment>
   * <strong>ob_get_level()</strong>
   * <strong>ob_list_handlers()</strong>


id: ob_gzhandler
type: function
doc:
<comment>Description:</comment>
  ob_start callback function to gzip output buffer
  
  <strong>ob_gzhandler()</strong> is intended to be used as a callback function for <strong>ob_start()</strong> to help facilitate
  sending gz-encoded data to web browsers that support compressed web pages.   Before <strong>ob_gzhandler()</strong>
  actually sends compressed data, it determines what type of content encoding the browser will
  accept ("gzip", "deflate" or none at all) and will return its output accordingly. All browsers are
  supported since it's up to the browser to send the correct header saying that it accepts
  compressed web pages. If a browser doesn't support compressed pages this function returns <info>false</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>   
  <info>int</info>     <strong>$flags</strong>  

<comment>Return:</comment>
  <info>string|false</info>  

<comment>See Also:</comment>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_iconv_handler
type: function
doc:
<comment>Description:</comment>
  Konvertiert Zeichensatzkodierung als Ausgabepuffer-Handler (output buffer
     handler)
    
  
  Diese Funktion konvertiert die im Zeichensatz <strong>$internal_encoding</strong> kodierte Zeichenkette in
  <strong>$output_encoding</strong>.
  
  <strong>$internal_encoding</strong> und <strong>$output_encoding</strong> sollten über die Konfigurationsdatei php.ini oder über die
  Funktion <strong>iconv_set_encoding()</strong> definiert werden.

<comment>Return:</comment>
  <info>string</info>  <strong>ob_start()</strong> enthält Informationen über die Rückgabewerte.

<comment>See Also:</comment>
   * <strong>iconv_get_encoding()</strong>
   * <strong>iconv_set_encoding()</strong>
   * output-control functions


id: ob_implicit_flush
type: function
doc:
<comment>Description:</comment>
  Schaltet die implizite Ausgabe ein bzw. aus
  
  <strong>ob_implicit_flush()</strong> schaltet die implizite Ausgabe an oder aus. Die implizite Pufferausgabe
  erzeugt eine Ausgabe nach jedem Ausgabe-Befehl, sodass keine expliziten Aufrufe von <strong>flush()</strong> mehr
  erforderlich sind.

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  <info>true</info> schaltet die implizite Ausgabe ein, <info>false</info> schaltet sie aus.

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

<comment>See Also:</comment>
   * <strong>flush()</strong>
   * <strong>ob_start()</strong>
   * <strong>ob_end_flush()</strong>


id: ob_list_handlers
type: function
doc:
<comment>Description:</comment>
  List all output handlers in use
  
  Lists all output handlers in use.

<comment>Return:</comment>
  <info>array</info>  This will return an array with the output handlers in use (if any). If output_buffering is
         enabled or an anonymous function was used with <strong>ob_start()</strong>, <strong>ob_list_handlers()</strong> will return
         "default output handler".

<comment>See Also:</comment>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_get_flush()</strong>
   * <strong>ob_start()</strong>


id: ob_start
type: function
doc:
<comment>Description:</comment>
  Ausgabepufferung aktivieren
  
  Diese Funktion aktiviert die Ausgabepufferung. Während die Ausgabepufferung aktiv ist, werden
  Skriptausgaben (mit Ausnahme von Headerinformationen) nicht direkt an den Client weitergegeben,
  sondern in einem internen Puffer gesammelt.
  
  Der Inhalt dieses internen Puffers kann mit Hilfe der Funktion <strong>ob_get_contents()</strong> in eine
  Zeichenketten-Variable kopiert werden. Um auszugeben, was im internen Puffer gespeichert ist, wird
  <strong>ob_end_flush()</strong> verwendet. Alternativ wird der Puffer mit <strong>ob_end_clean()</strong> stillschweigend verworfen.
  
  Einige Webserver (z. B. Apache) ändern das Arbeitsverzeichnis des Skripts vor dem Aufruf der
  Callback-Funktion. Bei Bedarf kann in der Callback-Funktion mit Hilfe von beispielsweise
  <return>chdir(dirname($_SERVER['SCRIPT_FILENAME']))</return> wieder in das Skriptverzeichnis zurückgewechselt
  werden.
  
  Ausgabepuffer können verschachtelt werden, d. h. <strong>ob_start()</strong> kann erneut aufgerufen werden, während
  bereits ein anderer <strong>ob_start()</strong>-Aufruf aktiv ist. Es muss nur sichergestellt werden, dass später
  auch entsprechend oft <strong>ob_end_flush()</strong> aufgerufen wird. Sind mehrere Callback-Funktionen aktiv, so
  werden die Ausgaben der Reihe nach von Ausgabepuffer zu Ausgabepuffer weitergegeben und die
  Callback-Funktionen in Verschachtelungsreihenfolge aufgerufen.
  
  Wenn die Ausgabepufferung am Ende des Skripts noch aktiv ist, gibt PHP den Inhalt automatisch aus.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>    Optional kann eine <strong>$callback</strong>-Funktion angegeben werden. Diese Funktion
                         nimmt eine Zeichenkette als Parameter entgegen und sollte eine Zeichenkette
                         zurückgeben. Die Funktion wird aufgerufen, wenn der Ausgabepuffer geleert
                         (gesendet) oder bereinigt wird (mit <strong>ob_flush()</strong>, <strong>ob_clean()</strong> oder einer
                         ähnlichen Funktion), oder wenn der Ausgabepuffer am Ende der Anfrage zum
                         Browser gesendet wird. Wenn <strong>$callback</strong> aufgerufen wird, dann empfängt es den
                         Inhalt des Ausgabepuffers als Parameter und sollte einen neuen
                         Ausgabepuffer als Ergebnis zurückgeben, der an den Browser gesendet wird.
                         Ist <strong>$callback</strong> keine aufrufbare Funktion, gibt diese Funktion <info>false</info> zurück.
                         Dies ist die Signatur des Callbacks:
                         
                         <info>string</info>handler<info>string</info><strong>$buffer</strong><info>int</info><strong>$phase</strong><strong>$buffer</strong> Der Inhalt des Ausgabepuffers.
                         <strong>$phase</strong> Die Bitmaske von <info>PHP_OUTPUT_HANDLER_*</info>-Konstanten.
                         
                         Der Inhalt des Ausgabepuffers.
                         
                         Die Bitmaske von <info>PHP_OUTPUT_HANDLER_*</info>-Konstanten.
                         
                         Wenn <strong>$callback</strong> <info>false</info> zurückgibt, wird die ursprüngliche Eingabe an den
                         Browser gesendet.
                         
                         Um den Parameter <strong>$callback</strong> auszulassen, kann ein <info>null</info>-Wert übergeben
                         werden.
                         
                         <strong>ob_end_clean()</strong>, <strong>ob_end_flush()</strong>, <strong>ob_clean()</strong>, <strong>ob_flush()</strong> und <strong>ob_start()</strong>
                         können nicht innerhalb einer Callback-Funktion aufgerufen werden; das
                         Ergebnis eines solchen Aufrufs ist nicht definiert. Wenn der Inhalt eines
                         Puffers gelöscht werden soll, genügt es, "" (eine leere Zeichenkette) aus
                         der Callback-Funktion zurückzugeben. Auch Funktionen wie
                         <return>print_r($expression, true)</return> oder <return>highlight_file($filename, true)</return>, die den
                         Ausgabepuffer-Mechanismus intern nutzen, können nicht innerhalb eines
                         Callbacks aufgerufen werden.
                         
                         Die Funktion <strong>ob_gzhandler()</strong> existiert, um es zu erleichtern, gz-kodierte
                         Daten an Webbrowser zu senden, die komprimierte Webseiten unterstützen.
                         <strong>ob_gzhandler()</strong> ermittelt, welche Art von Inhaltskodierung der Browser
                         akzeptiert, und liefert seine Ausgabe entsprechend.
  <info>string</info>    <strong>$buffer</strong>      Der Inhalt des Ausgabepuffers.
  <info>int</info>       <strong>$phase</strong>       Die Bitmaske von <info>PHP_OUTPUT_HANDLER_*</info>-Konstanten.
  <info>int</info>       <strong>$chunk_size</strong>  Wird der optionale Parameter <strong>$chunk_size</strong> übergeben, dann wird der Puffer
                         nach jedem Ausgabeaufruf geleert, was dazu führt, dass die Länge des
                         Puffers größer oder gleich <strong>$chunk_size</strong> ist. Der Vorgabewert <return>0</return> bedeutet,
                         dass die Ausgabefunktion nur aufgerufen wird, wenn der Ausgabepuffer
                         geschlossen wird.
  <info>int</info>       <strong>$flags</strong>       Beim Parameter <strong>$flags</strong> handelt es sich um eine Bitmaske, die die Operationen
                         steuert, die mit dem Ausgabepuffer durchgeführt werden können. Die Vorgabe
                         ist, zu erlauben, dass Ausgabepuffer bereinigt, geleert und entfernt werden
                         dürfen, was ausdrücklich mit <info>PHP_OUTPUT_HANDLER_CLEANABLE</info> |
                         <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info> | <info>PHP_OUTPUT_HANDLER_REMOVABLE</info>, oder
                         <info>PHP_OUTPUT_HANDLER_STDFLAGS</info> als Abkürzung, eingestellt werden kann.
                         
                         Jedes Flag steuert den Zugriff auf einen Satz von Funktionen, wie im
                         Folgenden beschrieben:
                         KonstanteFunktionen<info>PHP_OUTPUT_HANDLER_CLEANABLE</info><strong>ob_clean()</strong>, <strong>ob_end_clean()</strong>
                         und <strong>ob_get_clean()</strong>. <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info><strong>ob_end_flush()</strong>, <strong>ob_flush()</strong>
                         und <strong>ob_get_flush()</strong>. <info>PHP_OUTPUT_HANDLER_REMOVABLE</info><strong>ob_end_clean()</strong>,
                         <strong>ob_end_flush()</strong> und <strong>ob_get_flush()</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>ob_get_contents()</strong>
   * <strong>ob_end_clean()</strong>
   * <strong>ob_end_flush()</strong>
   * <strong>ob_implicit_flush()</strong>
   * <strong>ob_gzhandler()</strong>
   * <strong>ob_iconv_handler()</strong>
   * <strong>mb_output_handler()</strong>
   * <strong>ob_tidyhandler()</strong>


id: ob_tidyhandler
type: function
doc:
<comment>Description:</comment>
  ob_start callback function to repair the buffer
  
  Callback function for <strong>ob_start()</strong> to repair the buffer.

<comment>Param:</comment>
  <info>string</info>  <strong>$input</strong>  The buffer.
  <info>int</info>     <strong>$mode</strong>   The buffer mode.

<comment>Return:</comment>
  <info>string</info>  Returns the modified buffer.

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


id: oci_bind_array_by_name
type: function
doc:
<comment>Description:</comment>
  Bindet ein PHP-Array an einen Oracle-PL/SQL-Arrayparameter
  
  Bindet die PHP-Variable <strong>$var</strong> an den Oracle-Platzhalter <strong>$param</strong>, der auf ein Oracle-PL/SQL-Array
  zeigt. Ob dieser zur Ein- oder Ausgabe genutzt wird, wird zur Laufzeit ermittelt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>         Ein gültiger Zeiger auf ein OCI-Statement.
  <info>string</info>    <strong>$param</strong>             Der Oracle-Platzhalter.
  <info>array</info>     <strong>$var</strong>               Ein Array.
  <info>int</info>       <strong>$max_array_length</strong>  Setzt die maximale Länge sowohl für die Eingabe- als auch die
                               Ergebnis-Arrays.
  <info>int</info>       <strong>$max_item_length</strong>   Setzt die maximale Länge für Array-Elemente. Wenn dieser nicht
                               spezifiziert oder gleich -1 ist, sucht <strong>oci_bind_array_by_name()</strong> das
                               längste Element im Eingabe-Array und nutzt dieses als maximale Länge
                               der Array-Elemente.
  <info>int</info>       <strong>$type</strong>              Sollte benutzt werden, um den Typ der PL/SQL-Array-Elemente zu
                               bestimmen. Siehe untenstehende Liste verfügbarer Typen.
                               
                               <info>SQLT_NUM</info> - für NUMBER-Arrays. <info>SQLT_INT</info> - für INTEGER-Arrays (beachte:
                               INTEGER ist ein Synonym für NUMBER(38), aber der <info>SQLT_NUM</info>-Typ wird
                               nicht funktionieren, obwohl es Synonyme sind). <info>SQLT_FLT</info> - für
                               FLOAT-Arrays. <info>SQLT_AFC</info> - für CHAR-Arrays. <info>SQLT_CHR</info> - für
                               VARCHAR2-Arrays. <info>SQLT_VCS</info> - für VARCHAR-Arrays. <info>SQLT_AVC</info> - für
                               CHARZ-Arrays. <info>SQLT_STR</info> - für STRING-Arrays. <info>SQLT_LVC</info> - für
                               LONG-VARCHAR-Arrays. <info>SQLT_ODT</info> - für DATE-Arrays.
                               
                               <info>SQLT_NUM</info> - für NUMBER-Arrays.
                               
                               <info>SQLT_INT</info> - für INTEGER-Arrays (beachte: INTEGER ist ein Synonym für
                               NUMBER(38), aber der <info>SQLT_NUM</info>-Typ wird nicht funktionieren, obwohl es
                               Synonyme sind).
                               
                               <info>SQLT_FLT</info> - für FLOAT-Arrays.
                               
                               <info>SQLT_AFC</info> - für CHAR-Arrays.
                               
                               <info>SQLT_CHR</info> - für VARCHAR2-Arrays.
                               
                               <info>SQLT_VCS</info> - für VARCHAR-Arrays.
                               
                               <info>SQLT_AVC</info> - für CHARZ-Arrays.
                               
                               <info>SQLT_STR</info> - für STRING-Arrays.
                               
                               <info>SQLT_LVC</info> - für LONG-VARCHAR-Arrays.
                               
                               <info>SQLT_ODT</info> - für DATE-Arrays.

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


id: oci_bind_by_name
type: function
doc:
<comment>Description:</comment>
  Binds a PHP variable to an Oracle placeholder
  
  Binds a PHP variable <strong>$var</strong> to the Oracle bind variable placeholder <strong>$param</strong>.  Binding is important
  for Oracle database performance and also as a way to avoid SQL Injection security issues.
  
  Binding allows the database to reuse the statement context and caches from previous executions of
  the statement, even if another user or process originally executed it.  Binding reduces SQL
  Injection concerns because the data associated with a bind variable is never treated as part of
  the SQL statement.  It does not need quoting or escaping.
  
  PHP variables that have been bound can be changed and the statement re-executed without needing to
  re-parse the statement or re-bind.
  
  In Oracle, bind variables are commonly divided into <return>IN</return> binds for values that are passed into the
  database, and <return>OUT</return> binds for values that are returned to PHP.  A bind variable may be both <return>IN</return> and
  <return>OUT</return>.  Whether a bind variable will be used for input or output is determined at run-time.
  
  You must specify <strong>$max_length</strong> when using an <return>OUT</return> bind so that PHP allocates enough memory to hold
  the returned value.
  
  For <return>IN</return> binds it is recommended to set the <strong>$max_length</strong> length if the statement is re-executed
  multiple times with different values for the PHP variable.  Otherwise Oracle may truncate data to
  the length of the initial PHP variable value.  If you don't know what the maximum length will be,
  then re-call <strong>oci_bind_by_name()</strong> with the current data size prior to each <strong>oci_execute()</strong> call.
  Binding an unnecessarily large length will have an impact on process memory in the database.
  
  A bind call tells Oracle which memory address to read data from. For <return>IN</return> binds that address needs
  to contain valid data when <strong>oci_execute()</strong> is called.  This means that the variable bound must
  remain in scope until execution.  If it doesn't, unexpected results or errors such as "ORA-01460:
  unimplemented or unreasonable conversion requested" may occur.  For <return>OUT</return> binds one symptom is no
  value being set in the PHP variable.
  
  For a statement that is repeatedly executed, binding values that never change may reduce the
  ability of the Oracle optimizer to choose the best statement execution plan.  Long running
  statements that are rarely re-executed may not benefit from binding.  However in both cases,
  binding might be safer than joining strings into a SQL statement, as this can be a security risk
  if unfiltered user text is concatenated.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>   A valid OCI8 statement identifier.
  <info>string</info>    <strong>$param</strong>       The colon-prefixed bind variable placeholder used in the statement.  The
                         colon is optional in <strong>$param</strong>. Oracle does not use question marks for
                         placeholders.
  <info>mixed</info>     <strong>$var</strong>         The PHP variable to be associated with <strong>$param</strong>
  <info>int</info>       <strong>$max_length</strong>  Sets the maximum length for the data. If you set it to -1, this function
                         will use the current length of <strong>$var</strong> to set the maximum length. In this case
                         the <strong>$var</strong> must exist and contain data when <strong>oci_bind_by_name()</strong> is called.
  <info>int</info>       <strong>$type</strong>        The datatype that Oracle will treat the data as.  The default <strong>$type</strong> used is
                         <info>SQLT_CHR</info>. Oracle will convert the data between this type and the database
                         column (or PL/SQL variable type), when possible.
                         
                         If you need to bind an abstract datatype (LOB/ROWID/BFILE) you need to
                         allocate it first using the <strong>oci_new_descriptor()</strong> function. The <strong>$length</strong> is
                         not used for abstract datatypes and should be set to -1.
                         
                         Possible values for <strong>$type</strong> are: <info>SQLT_BFILEE</info> or <info>OCI_B_BFILE</info>  - for BFILEs;
                         <info>SQLT_CFILEE</info> or <info>OCI_B_CFILEE</info> - for CFILEs; <info>SQLT_CLOB</info> or <info>OCI_B_CLOB</info> - for
                         CLOBs; <info>SQLT_BLOB</info> or <info>OCI_B_BLOB</info> - for BLOBs; <info>SQLT_RDD</info> or <info>OCI_B_ROWID</info> - for
                         ROWIDs; <info>SQLT_NTY</info> or <info>OCI_B_NTY</info> - for named datatypes; <info>SQLT_INT</info> or <info>OCI_B_INT</info>
                         - for integers; <info>SQLT_CHR</info> - for VARCHARs; <info>SQLT_BIN</info> or <info>OCI_B_BIN</info> - for RAW
                         columns; <info>SQLT_LNG</info> - for LONG columns; <info>SQLT_LBI</info> - for LONG RAW columns;
                         <info>SQLT_RSET</info> - for cursors created with <strong>oci_new_cursor()</strong>; <info>SQLT_BOL</info> or
                         <info>OCI_B_BOL</info> - for PL/SQL BOOLEANs (Requires Oracle Database 12c)
                         
                         <info>SQLT_BFILEE</info> or <info>OCI_B_BFILE</info>  - for BFILEs;
                         
                         <info>SQLT_CFILEE</info> or <info>OCI_B_CFILEE</info> - for CFILEs;
                         
                         <info>SQLT_CLOB</info> or <info>OCI_B_CLOB</info> - for CLOBs;
                         
                         <info>SQLT_BLOB</info> or <info>OCI_B_BLOB</info> - for BLOBs;
                         
                         <info>SQLT_RDD</info> or <info>OCI_B_ROWID</info> - for ROWIDs;
                         
                         <info>SQLT_NTY</info> or <info>OCI_B_NTY</info> - for named datatypes;
                         
                         <info>SQLT_INT</info> or <info>OCI_B_INT</info> - for integers;
                         
                         <info>SQLT_CHR</info> - for VARCHARs;
                         
                         <info>SQLT_BIN</info> or <info>OCI_B_BIN</info> - for RAW columns;
                         
                         <info>SQLT_LNG</info> - for LONG columns;
                         
                         <info>SQLT_LBI</info> - for LONG RAW columns;
                         
                         <info>SQLT_RSET</info> - for cursors created with <strong>oci_new_cursor()</strong>;
                         
                         <info>SQLT_BOL</info> or <info>OCI_B_BOL</info> - for PL/SQL BOOLEANs (Requires Oracle Database 12c)

<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>oci_bind_array_by_name()</strong>
   * <strong>oci_parse()</strong>


id: oci_cancel
type: function
doc:
<comment>Description:</comment>
  Bricht das Lesen eines Zeigers ab
  
  Annulliert einen Zeiger, gibt alle verknüpften Ressourcen frei und beendet die Möglichkeit von dem
  Zeiger zu lesen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Ein OCI-Statement.

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


id: oci_client_version
type: function
doc:
<comment>Description:</comment>
  Returns the Oracle client library version
  
  Returns a string containing the version number of the Oracle C client library that PHP is linked
  with.

<comment>Return:</comment>
  <info>string</info>  Returns the version number as a String.

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


id: oci_close
type: function
doc:
<comment>Description:</comment>
  Schließt eine Oracle-Verbindung
  
  Hebt die Verbindung <strong>$connection</strong> auf. Die zugrundeliegende Datenbank-Verbindung wird geschlossen,
  wenn sie von keiner anderen Ressource verwendet wird und mit <strong>oci_connect()</strong> oder <strong>oci_new_connect()</strong>
  erzeugt wurde.
  
  Es wird empfohlen, nicht mehr benötigte Verbindungen zu schließen, da dies Datenbankressourcen für
  andere Nutzer freigibt.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Ein Zeiger auf eine Oracle-Verbindung, die von <strong>oci_connect()</strong>,
                         <strong>oci_pconnect()</strong> oder <strong>oci_new_connect()</strong> zurückgegeben wurde.

<comment>Return:</comment>
  <info>bool|null</info>  Gibt <info>null</info> zurück, wenn oci8.old_oci_close_semantics aktiviert ist, und andernfalls
             <info>true</info>.

<comment>See Also:</comment>
   * <strong>oci_connect()</strong>
   * <strong>oci_free_statement()</strong>


id: oci_commit
type: function
doc:
<comment>Description:</comment>
  Commits the outstanding database transaction
  
  Commits the outstanding transaction for the Oracle <strong>$connection</strong>.  A commit ends the current
  transaction and makes permanent all changes.  It releases all locks held.
  
  A transaction begins when the first SQL statement that changes data is executed with <strong>oci_execute()</strong>
  using the <info>OCI_NO_AUTO_COMMIT</info> flag.  Further data changes made by other statements become part of
  the same transaction.  Data changes made in a transaction are temporary until the transaction is
  committed or rolled back.  Other users of the database will not see the changes until they are
  committed.
  
  When inserting or updating data, using transactions is recommended for relational data consistency
  and for performance reasons.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  An Oracle connection identifier, returned by <strong>oci_connect()</strong>, <strong>oci_pconnect()</strong>,
                         or <strong>oci_new_connect()</strong>.

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

<comment>See Also:</comment>
   * <strong>oci_execute()</strong>
   * <strong>oci_rollback()</strong>


id: oci_connect
type: function
doc:
<comment>Description:</comment>
  Connect to an Oracle database
  
  Returns a connection identifier needed for most other OCI8 operations.
  
  For performance, most applications should use persistent connections with <strong>oci_pconnect()</strong> instead
  of <strong>oci_connect()</strong>. See Connection Handling for general information on connection management and
  connection pooling.
  
  The second and subsequent calls to <strong>oci_connect()</strong> with the same parameters will return the
  connection handle returned from the first call. This means that transactions in one handle are
  also in the other handles, because they use the same underlying database connection. If two
  handles need to be transactionally isolated from each other, use <strong>oci_new_connect()</strong> instead.

<comment>Param:</comment>
  <info>string</info>       <strong>$username</strong>           The Oracle user name.
  <info>string</info>       <strong>$password</strong>           The password for <strong>$username</strong>.
  <info>string|null</info>  <strong>$connection_string</strong>  Beinhaltet die <return>Oracle-Instanz</return>, mit der verbunden werden soll.
                                   Dies kann eine Easy-Connect-Zeichenkette, ein Connect-Name aus
                                   der Datei tnsnames.ora oder der Name einer lokalen Oracle-Instanz
                                   sein.
                                   
                                   Wenn dies nicht angegebe wird oder <info>null</info> ist, verwendet PHP
                                   Umgebungsvariablen wie <info>TWO_TASK</info> (unter Linux), <info>LOCAL</info> (unter
                                   Windows) oder <info>ORACLE_SID</info> um die <return>Oracle-Instanz</return> zu ermitteln, mit
                                   der verbunden werden soll.
                                   
                                   Um die benannte Easy Connect Methode zu verwenden, muss PHP gegen
                                   die Clientbibliotheken von Oracle 10g oder höher gelinkt sein.
                                   Die Easy-Connect-Zeichenkette für Oracle 10g hat den Aufbau:
                                   [//]host_name[:port][/service_name]. Für Oracle 11g ist die
                                   Syntax:
                                   [//]host_name[:port][/service_name][:server_type][/instance_name].
                                   Weitere Optionen wurden mit Oracle 19c eingeführt, darunter die
                                   timeout- und die keep-alive-Einstellungen. Siehe dazu die
                                   Oracle-Dokumentation. Die Servicenamen können ermittelt werden,
                                   indem man das Oracle-Hilfswerkzeug <return>lsnrctl status</return> auf dem
                                   Datenbankserver ausführt.
                                   
                                   Die Datei tnsnames.ora kann sich im Oracle Net Suchpfad befinden,
                                   welcher /der/pfad/zu/instantclient/network/admin,
                                   $ORACLE_HOME/network/admin sowie /etc beinhaltet. Alternativ kann
                                   <return>TNS_ADMIN</return> so gesetzt werden, dass $TNS_ADMIN/tnsnames.ora gelesen
                                   wird. Es muss sichergestellt sein, dass der Webserver eine
                                   Leseberechtigung für die Datei besitzt.
  <info>string</info>       <strong>$encoding</strong>           Bestimmt den Zeichensatz, der von den Oracle Client Bibliotheken
                                   verwendet
                                   wird. Dieser Zeichensatz muss nicht dem von der Datenbank
                                   verwendeten
                                   Zeichensatz entsprechen. Wenn diese nicht übereinstimmen, wird
                                   Oracle
                                   bestmöglich versuchen, die Daten in den Datenbankzeichensatz zu
                                   übersetzen. Abhängig von den Zeichensätzen kann dies zu
                                   unbrauchbaren
                                   Ergebnissen führen. Diese Konvertierung führt auch zu einem
                                   erhöhten
                                   Zeitbedarf.
                                   
                                   Falls nicht angegeben, werden
                                   die Oracle Client Bibliotheken versuchen, den Zeichensatz aus der
                                   Umgebungsvariablen <info>NLS_LANG</info> auszulesen.
                                   
                                   Die Übergabe dieses Parameters
                                   verringert die Zeit für den Verbindungsaufbau.
  <info>int</info>          <strong>$session_mode</strong>       Dieser
                                   Parameter ist seit PHP 5 (PECL OCI8 1.1) verfügbar und akzeptiert
                                   die folgenden Werte: <info>OCI_DEFAULT</info>,
                                   <info>OCI_SYSOPER</info> und <info>OCI_SYSDBA</info>.
                                   Falls entweder <info>OCI_SYSOPER</info> oder
                                   <info>OCI_SYSDBA</info> angegeben wurden wird diese Funktion
                                   versuchen die priviligierte Verbindung mit externen Credentials
                                   aufzubauen.
                                   Um diese einzuschalten muss man
                                   oci8.privileged_connect
                                   auf <return>On</return> setzen.
                                   
                                   PHP 5.3 (PECL OCI8 1.3.4) hat den Wert <info>OCI_CRED_EXT</info>
                                   eingeführt. Dies konfiguriert Oracle dazu eine externe oder
                                   Os-Authentifizierung vorzunehmen, welche in der Datenbank
                                   konfiguriert
                                   werden muss. Der Schalter <info>OCI_CRED_EXT</info> kann nur mit
                                   dem Benutzernamen "/" und einem leeren Passwort verwendet werden.
                                   oci8.privileged_connect
                                   kann entweder <return>On</return> oder <return>Off</return> sein.
                                   
                                   <info>OCI_CRED_EXT</info> kann mit
                                   <info>OCI_SYSOPER</info> oder
                                   <info>OCI_SYSDBA</info> kombiniert werden.
                                   
                                   <info>OCI_CRED_EXT</info> ist auf Windows-Systemen aus
                                   sicherheitsgründen nicht unterstützt.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a connection identifier or <info>false</info> on error.

<comment>See Also:</comment>
   * <strong>oci_pconnect()</strong>
   * <strong>oci_new_connect()</strong>
   * <strong>oci_close()</strong>


id: oci_define_by_name
type: function
doc:
<comment>Description:</comment>
  Associates a PHP variable with a column for query fetches
  
  Associates a PHP variable with a column for query fetches using <strong>oci_fetch()</strong>.
  
  The <strong>oci_define_by_name()</strong> call must occur before executing <strong>oci_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.
  <info>string</info>    <strong>$column</strong>     The column name used in the query.
                        
                        Use uppercase for Oracle's default, non-case sensitive column names.  Use
                        the exact column name case for case-sensitive column names.
  <info>mixed</info>     <strong>$var</strong>        The PHP variable that will contain the returned column value.
  <info>int</info>       <strong>$type</strong>       The data type to be returned.  Generally not needed.  Note that Oracle-style
                        data conversions are not performed.  For example, <return>SQLT_INT</return> will be ignored
                        and the returned data type will still be <return>SQLT_CHR</return>.
                        
                        You can optionally use <strong>oci_new_descriptor()</strong> to allocate LOB/ROWID/BFILE
                        descriptors.

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

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_new_descriptor()</strong>


id: oci_error
type: function
doc:
<comment>Description:</comment>
  Liefert den letzten Fehler
  
  Gibt den zuletzt gefundenen Fehler zurück.
  
  Die Funktion sollte unmittelbar nach dem Auftreten eines Fehlers aufgerufen werden. Fehler werden
  durch eine erfolgreiche Anweisung gelöscht.

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection_or_statement</strong>  Bei den meisten Fehlern ist <strong>$connection_or_statement</strong> die
                                           Ressourcen-Kennung, die an den fehlschlagenden
                                           Funktionsaufruf übergeben wurde. Bei Verbindungsfehlern
                                           mit <strong>oci_connect()</strong>, <strong>oci_new_connect()</strong> oder <strong>oci_pconnect()</strong>
                                           sollte <info>null</info> übergeben werden.

<comment>Return:</comment>
  <info>array|false</info>  Wenn kein Fehler gefunden wurde, gibt <strong>oci_error()</strong> <info>false</info> zurück. Andernfalls gibt
               <strong>oci_error()</strong> die Fehlerinformationen als assoziatives Array zurück.
               
               Beschreibung des <strong>oci_error()</strong>-ArraysSchlüsselTypBeschreibung<return>code</return><info>int</info> Die
               Oracle-Fehlernummer. <return>message</return><info>string</info> Die Oracle-Fehlermeldung. <return>offset</return><info>int</info> Die
               Byteposition des Fehlers in einer SQL-Anweisung. Gab es keine Anweisung, dann ist
               dies <return>0</return>. <return>sqltext</return><info>string</info> Der Text der SQL-Anweisung. Gab es keine Anweisung, dann ist
               dies eine leere Zeichenkette.


id: oci_execute
type: function
doc:
<comment>Description:</comment>
  Executes a statement
  
  Executes a <strong>$statement</strong> previously returned from <strong>oci_parse()</strong>.
  
  After execution, statements like <return>INSERT</return> will have data committed to the database by default.  For
  statements like <return>SELECT</return>, execution performs the logic of the query. Query results can subsequently
  be fetched in PHP with functions like <strong>oci_fetch_array()</strong>.
  
  Each parsed statement may be executed multiple times, saving the cost of re-parsing.  This is
  commonly used for <return>INSERT</return> statements when data is bound with <strong>oci_bind_by_name()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI statement identifier.
  <info>int</info>       <strong>$mode</strong>       An optional second parameter can be one of the following constants:
                        Execution ModesConstantDescription<info>OCI_COMMIT_ON_SUCCESS</info>Automatically commit
                        all outstanding changes for this connection when the statement has
                        succeeded. This is the default.<info>OCI_DESCRIBE_ONLY</info>Make query meta data
                        available to functions like <strong>oci_field_name()</strong> but do not create a result set.
                        Any subsequent fetch call such as <strong>oci_fetch_array()</strong> will
                        fail.<info>OCI_NO_AUTO_COMMIT</info>Do not automatically commit changes.
                        
                        Using <info>OCI_NO_AUTO_COMMIT</info> mode starts or continues a transaction.
                        Transactions are automatically rolled back when the connection is closed, or
                        when the script ends.  Explicitly call <strong>oci_commit()</strong> to commit a transaction,
                        or <strong>oci_rollback()</strong> to abort it.
                        
                        When inserting or updating data, using transactions is recommended for
                        relational data consistency and for performance reasons.
                        
                        If <info>OCI_NO_AUTO_COMMIT</info> mode is used for any statement including queries, and
                        <strong>oci_commit()</strong> or <strong>oci_rollback()</strong> is not subsequently called, then OCI8 will
                        perform a rollback at the end of the script even if no data was changed.  To
                        avoid an unnecessary rollback, many scripts do not use <info>OCI_NO_AUTO_COMMIT</info>
                        mode for queries or PL/SQL.  Be careful to ensure the appropriate
                        transactional consistency for the application when using <strong>oci_execute()</strong> with
                        different modes in the same script.

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

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


id: oci_fetch
type: function
doc:
<comment>Description:</comment>
  Ruft die nächste Zeile einer Abfrage in einen internen Puffer ab
  
  Ruft die nächste Zeile einer Abfrage in einen internen Puffer ab, auf den entweder mit
  <strong>oci_result()</strong> zugegriffen werden kann, oder unter Verwendung von Variablen, die zuvor mit
  <strong>oci_define_by_name()</strong> definiert wurden.
  
  Allgemeine Information zum Abrufen von Daten sind der Dokumentation von <strong>oci_fetch_array()</strong> zu
  entnehmen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.

<comment>Return:</comment>
  <info>bool</info>  Gibt im Erfolgsfall <info>true</info> zurück, <info>false</info> wird zurückgegeben, wenn keine weiteren Zeilen mehr
        in <strong>$statement</strong> vorhanden sind.

<comment>See Also:</comment>
   * <strong>oci_define_by_name()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_result()</strong>


id: oci_fetch_all
type: function
doc:
<comment>Description:</comment>
  Ruft mehrere Datensätze einer Abfrage in ein zweidimensionales Array ab
    
  
  Ruft mehrere Datensätze einer Abfrage in ein zweidimensionales Array ab. Standardmäßig werden alle
  Datensätze zurückgegeben.
  
  Diese Funktion kann nur einmal für jede Abfrage, die mit <strong>oci_execute()</strong> ausgeführt wurde,
  aufgerufen werden.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.
  <info>array</info>     <strong>$output</strong>     Die Variable, die die zurückgegebenen Datensätze enthalten wird.
                        
                        LOB-Spalten werden als Zeichenketten zurückgegeben, sofern Oracle die
                        Umwandlung unterstützt.
                        
                        Informationen, wie Daten und Typen abgerufen werden, sind der Dokumentation
                        von <strong>oci_fetch_array()</strong> zu entnehmen.
  <info>int</info>       <strong>$offset</strong>     Die Anzahl der zu verwerfenden Anfangsdatensätze beim Abrufen des
                        Ergebnisses. Standardwert ist 0, sodass vom ersten Datensatz an
                        zurückgegeben wird.
  <info>int</info>       <strong>$limit</strong>      Die Anzahl der zurückzugebenden Datensätze. Der Standardwert ist -1, was
                        bedeutet, dass alle Datensätze von <strong>$offset</strong> + 1 an zurückgegeben werden.
  <info>int</info>       <strong>$flags</strong>      Der Parameter <strong>$flags</strong> legt die Array-Struktur fest und ob assoziative Arrays
                        verwendet werden sollen. Struktur-Modi für das
                        <strong>oci_fetch_all()</strong>-ArrayKonstanteBeschreibung<info>OCI_FETCHSTATEMENT_BY_ROW</info> Das
                        äußere Array wird ein Unterarray pro Abfragedatensatz enthalten.
                        <info>OCI_FETCHSTATEMENT_BY_COLUMN</info> Das äußere Array wird ein Unterarray pro
                        Abfragespalte enthalten. Das ist der Standardwert.
                        
                        Arrays können entweder nach Spaltennamen oder numerisch indexiert werden.
                        Nur ein Index-Modus wird zurückgegeben. Index-Modi für das
                        <strong>oci_fetch_all()</strong>-ArrayKonstanteBeschreibung<info>OCI_NUM</info> Numerische Indizes werden
                        für das Array jeder Spalte verwendet. <info>OCI_ASSOC</info> Assoziative Indizes werden
                        für das Array jeder Spalte verwendet. Das ist der Standardwert.
                        
                        Der Additionsoperator "+" ist zu verwenden, um eine Kombination von
                        Array-Struktur- und Index-Modi zu wählen.
                        
                        Für Spaltennamen, die Groß- und Kleinschreibung nicht unterscheiden, was bei
                        Oracle der Standard ist, werden Arrayschlüssel in Großschreibung verwendet.
                        Spalten, die Groß- und Kleinschreibung unterscheiden, verwenden die genaue
                        Schreibweise. <strong>var_dump()</strong> kann auf <strong>$output</strong> angewendet werden, um die richtige
                        Schreibweise für jede Abfrage zu prüfen.
                        
                        Abfragen, die mehr als eine Spalte mit demselben Namen haben, sollten
                        Spaltenaliase verwenden. Andernfalls wird nur eine der Spalten in einem
                        assoziativen Array auftauchen.

<comment>Return:</comment>
  <info>int</info>  Gibt die Anzahl der Datensätze in <strong>$output</strong> zurück, die 0 oder mehr sein kann.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_set_prefetch()</strong>


id: oci_fetch_array
type: function
doc:
<comment>Description:</comment>
  Liefert die nächste Zeile einer Abfrage als assoziatives oder numerisches Array
    
  
  Gibt ein Array zurück, das die nächste Zeile der Ergebnismenge einer Abfrage enthält. Jedes
  Array-Element entspricht einer Spalte der Zeile. Diese Funktion wird üblicherweise in einer
  Schleife aufgerufen, bis sie <info>false</info> zurückgibt, was anzeigt, dass es keine weiteren Zeilen gibt.
  
  Bezieht sich <strong>$statement</strong> auf einen PL/SQL-Block, der implizite Ergebnismengen einer
  Oracle-Datenbank zurückgibt, dann werden die Zeilen aller Mengen nacheinander abgerufen. Wurde
  <strong>$statement</strong> von <strong>oci_get_implicit_resultset()</strong> zurückgegeben, dann wird nur die Teilmenge der Zeilen
  für eine Kindabfrage zurückgegeben.
  
  Für Details zur vom OCI8-Treiber durchgeführten
  Umsetzung von Datentypen siehe die
  vom Treiber unterstützen Datentypen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.
                        
                        Kann auch eine Anweisungskennung sein, die von <strong>oci_get_implicit_resultset()</strong>
                        zurückgegeben wurde.
  <info>int</info>       <strong>$mode</strong>       Der optionale zweite Parameter kann eine beliebige Kombination aus den
                        folgenden Konstanten sein:
                        <strong>oci_fetch_array()</strong>-ModiKonstanteBeschreibung<info>OCI_BOTH</info> Gibt ein Array mit
                        sowohl assoziativen als auch numerischen Indizes zurück. Das ist dasselbe
                        wie <info>OCI_ASSOC</info> + <info>OCI_NUM</info> und ist das Standardverhalten. <info>OCI_ASSOC</info> Gibt ein
                        assoziatives Array zurück. <info>OCI_NUM</info> Gibt ein numerisches Array zurück.
                        <info>OCI_RETURN_NULLS</info> Erzeugt Elemente für <info>null</info>-Felder. Die Elementwerte sind
                        PHP-<info>null</info>-Werte. <info>OCI_RETURN_LOBS</info> Gibt den Inhalt von LOBs statt der
                        LOB-Kennungen zurück.
                        
                        Der Standard-<strong>$mode</strong> ist <info>OCI_BOTH</info>.
                        
                        Der Additionsoperator "+" ist zu verwenden, um mehr als einen Modus auf
                        einmal anzugeben.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein Array mit assoziativen und/oder numerischen Indizes zurück. Gibt es keine
               weiteren Zeilen in <strong>$statement</strong>, wird <info>false</info> zurückgegeben.
               
               Standardmäßig werden <return>LOB</return>-Spalten als LOB-Kennungen zurückgegeben.
               
               <return>DATE</return>-Spalten werden als gemäß des aktuellen Datumsformats formatierte Zeichenketten
               zurückgegeben. Das Standardformat kann mit Oracle-Umgebungsvariablen wie <return>NLS_LANG</return>
               geändert werden oder auch durch den zuvor ausgeführten Befehl <return>ALTER SESSION SET
               NLS_DATE_FORMAT</return>.
               
               Die standardmäßigen Oracle-Spaltennamen, die nicht zwischen Groß- und Kleinschreibung
               unterscheiden, erzeugen Arrayschlüssel in Großbuchstaben. Spaltennamen, die zwischen
               Groß- und Kleinschreibung unterscheiden, verwenden die genaue Schreibweise.
               <strong>var_dump()</strong> kann auf das Ergebnisarray angewendet werden, um die richtige Schreibweise
               für jede Abfrage zu prüfen.
               
               Der Tabellenname ist nicht im Arrayschlüssel enthalten. Enthält die Abfrage zwei
               unterschiedliche Spalten mit demselben Namen ist <info>OCI_NUM</info> zu verwenden, oder ein
               Spaltenalias sollte in der Abfrage definiert werden, um die Eindeutigkeit der Namen
               sicherzustellen; siehe Beispiel #7. Andernfalls wird nur eine der Spalten von PHP
               zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>
   * <strong>oci_set_prefetch()</strong>


id: oci_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Liefert die nächste Zeile einer Abfrage als assoziatives Array
  
  Gibt ein assoziatives Array zurück, das die nächste Zeile der Ergebnismenge einer Abfrage enthält.
  Jedes Array-Element entspricht einer Spalte der Zeile. Diese Funktion wird üblicherweise in einer
  Schleife aufgerufen bis sie <info>false</info> zurückgibt, was anzeigt, dass es keine weitere Zeilen gibt.
  
  Ein <strong>oci_fetch_assoc()</strong>-Aufruf ist identisch mit einem <strong>oci_fetch_array()</strong>-Aufruf und <info>OCI_ASSOC</info> +
  <info>OCI_RETURN_NULLS</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein assoziatives Array zurück. Gibt es keine weiteren Zeilen für die Anweisung
               <strong>$statement</strong>, dann wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_object()</strong>
   * <strong>oci_fetch_row()</strong>


id: oci_fetch_object
type: function
doc:
<comment>Description:</comment>
  Liefert die nächste Zeile einer Abfrage als Objekt
  
  Gibt ein Objekt zurück, das die nächste Zeile der Ergebnismenge einer Abfrage enthält. Jede
  Eigenschaft des Objekts entspricht einer Spalte der Zeile. Diese Funktion wird üblicherweise in
  einer Schleife aufgerufen bis sie <info>false</info> zurückgibt, was anzeigt, dass es keine weitere Zeilen
  gibt.
  
  Für Details zur vom OCI8-Treiber durchgeführten
  Umsetzung von Datentypen siehe die
  vom Treiber unterstützen Datentypen.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.

<comment>Return:</comment>
  <info>stdClass|false</info>  Gibt ein Objekt zurück. Jede Eigenschaft des Objekts entspricht einer Spalte der
                  Zeile. Gibt es keine weiteren Zeilen in <strong>$statement</strong>, dann wird <info>false</info> zurückgegeben.
                  
                  Jegliche <return>LOB</return>-Spalten werden als LOB-Kennungen zurückgegeben.
                  
                  <return>DATE</return>-Spalten werden als gemäß des aktuellen Datumsformats formatierte
                  Zeichenketten zurückgegeben. Das Standardformat kann mit Oracle-Umgebungsvariablen
                  wie <return>NLS_LANG</return> geändert werden oder auch durch den zuvor ausgeführten Befehl <return>ALTER
                  SESSION SET NLS_DATE_FORMAT</return>.
                  
                  Die standardmäßigen Oracle-Spaltennamen, die nicht zwischen Groß- und
                  Kleinschreibung unterscheiden, erzeugen Eigenschaftsnamen in Großbuchstaben.
                  Spaltennamen, die zwischen Groß- und Kleinschreibung unterscheiden, verwenden die
                  genaue Schreibweise. <strong>var_dump()</strong> kann auf das Ergebnisobjekt angewendet werden, um
                  die richtige Schreibweise für den Eigenschaftszugriff zu prüfen.
                  
                  Die Eigenschaftswerte sind <info>null</info> für jegliche <return>NULL</return>-Datenfelder.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_row()</strong>


id: oci_fetch_row
type: function
doc:
<comment>Description:</comment>
  Liefert die nächste Zeile einer Abfrage als numerisches Array
  
  Gibt ein numerisch indexiertes Array zurück, das die nächste Zeile der Ergebnismenge einer Abfrage
  enthält. Jedes Array-Element entspricht einer Spalte der Zeile. Diese Funktion wird üblicherweise
  in einer Schleife aufgerufen bis sie <info>false</info> zurückgibt, was anzeigt, dass es keine weitere Zeilen
  gibt.
  
  Ein <strong>oci_fetch_row()</strong>-Aufruf ist identisch mit einem <strong>oci_fetch_array()</strong>-Aufruf und <info>OCI_NUM</info> +
  <info>OCI_RETURN_NULLS</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Der Identifizierer eines
                        gültigen OCI8-Ausdrucks, der von <strong>oci_parse()</strong> erzeugt
                        und von <strong>oci_execute()</strong> oder einem <return>REF
                        CURSOR</return>-Ausdruck verwendet wird.

<comment>Return:</comment>
  <info>array|false</info>  Gibt ein numerisch indexiertes Array zurück. Gibt es keine weiteren Zeilen für die
               Anweisung <strong>$statement</strong>, dann wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_fetch()</strong>
   * <strong>oci_fetch_all()</strong>
   * <strong>oci_fetch_array()</strong>
   * <strong>oci_fetch_assoc()</strong>
   * <strong>oci_fetch_object()</strong>


id: oci_field_is_null
type: function
doc:
<comment>Description:</comment>
  Checks if a field in the currently fetched row is null
  
  Checks if the given <strong>$column</strong> from the current row of <strong>$statement</strong> is <info>null</info>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  A valid OCI statement identifier.
  <info>string|int</info>  <strong>$column</strong>     Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$column</strong> is <info>null</info>, <info>false</info> otherwise.


id: oci_field_name
type: function
doc:
<comment>Description:</comment>
  Returns the name of a field from the statement
  
  Returns the name of the <strong>$column</strong>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  A valid OCI statement identifier.
  <info>string|int</info>  <strong>$column</strong>     Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>string|false</info>  Returns the name as a string,Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_type()</strong>
   * <strong>oci_field_size()</strong>


id: oci_field_precision
type: function
doc:
<comment>Description:</comment>
  Tell the precision of a field
  
  Returns precision of the <strong>$column</strong>.
  
  For FLOAT columns, precision is nonzero and scale is -127. If precision is 0, then column is
  NUMBER. Else it's NUMBER(precision, scale).

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  A valid OCI statement identifier.
  <info>string|int</info>  <strong>$column</strong>     Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int|false</info>  Returns the precision as an integer,Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_field_scale()</strong>
   * <strong>oci_field_type()</strong>


id: oci_field_scale
type: function
doc:
<comment>Description:</comment>
  Tell the scale of the field
  
  Returns the scale of the column with <strong>$column</strong> index.
  
  For FLOAT columns, precision is nonzero and scale is -127. If precision is 0, then column is
  NUMBER. Else it's NUMBER(precision, scale).

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  A valid OCI statement identifier.
  <info>string|int</info>  <strong>$column</strong>     Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int|false</info>  Returns the scale as an integer,Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_field_precision()</strong>
   * <strong>oci_field_type()</strong>


id: oci_field_size
type: function
doc:
<comment>Description:</comment>
  Returns field's size
  
  Returns the size of a <strong>$column</strong>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  A valid OCI statement identifier.
  <info>string|int</info>  <strong>$column</strong>     Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int|false</info>  Returns the size of a <strong>$column</strong> in bytes,Bei einem Fehler wird <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_name()</strong>


id: oci_field_type
type: function
doc:
<comment>Description:</comment>
  Returns a field's data type name
  
  Returns a field's data type name.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  A valid OCI statement identifier.
  <info>string|int</info>  <strong>$column</strong>     Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>string|int|false</info>  Returns the field data type as a String or an Integer,Bei einem Fehler wird
                    <info>false</info> zurückgegeben.

<comment>See Also:</comment>
   * <strong>oci_num_fields()</strong>
   * <strong>oci_field_name()</strong>
   * <strong>oci_field_size()</strong>


id: oci_field_type_raw
type: function
doc:
<comment>Description:</comment>
  Tell the raw Oracle data type of the field
  
  Returns Oracle's raw "SQLT" data type of the <strong>$column</strong>.
  
  If you want a field's type name, then use <strong>oci_field_type()</strong> instead.

<comment>Param:</comment>
  <info>resource</info>    <strong>$statement</strong>  A valid OCI statement identifier.
  <info>string|int</info>  <strong>$column</strong>     Can be the field's index (1-based) or name.

<comment>Return:</comment>
  <info>int|false</info>  Returns Oracle's raw data type as a number,Bei einem Fehler wird <info>false</info> zurückgegeben.


id: oci_free_descriptor
type: function
doc:
<comment>Description:</comment>
  Frees a descriptor
  
  Frees a descriptor allocated by <strong>oci_new_descriptor()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$descriptor</strong>  Descriptor allocated by <strong>oci_new_descriptor()</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>
   * OCILOB::free


id: oci_free_statement
type: function
doc:
<comment>Description:</comment>
  Gibt alle verknüpften Ressourcen eines Statements oder Zeigers frei.
    
  
  Gibt alle verknüpften Ressourcen eines Oracle-Statements oder -Zeigers frei, die durch das
  Ergebnis von <strong>oci_parse()</strong> zugewiesen oder von Oracle eingeholt wurden.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  Ein gültiger Zeiger auf ein OCI-Statement.

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


id: oci_get_implicit_resultset
type: function
doc:
<comment>Description:</comment>
  Returns the next child statement resource from a parent statement resource that has Oracle
  Database
  Implicit Result Sets
    
  
  Used to fetch consectutive sets of query results after the execution of a stored or anonymous
  Oracle PL/SQL block where that block returns query results with the Oracle Database 12 (or later)
  DBMS_SQL.RETURN_RESULT PL/SQL function.  This allows PL/SQL blocks to easily return query results.
  
  The child statement can be used with any of the OCI8 fetching functions: <strong>oci_fetch()</strong>,
  <strong>oci_fetch_all()</strong>, <strong>oci_fetch_array()</strong>, <strong>oci_fetch_object()</strong>, <strong>oci_fetch_assoc()</strong> or <strong>oci_fetch_row()</strong>
  
  Child statements inherit their parent statement's prefetch value, or it can be explicitly set with
  <strong>oci_set_prefetch()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$statement</strong>  A valid OCI8 statement identifier created by <strong>oci_parse()</strong> and executed by
                        <strong>oci_execute()</strong>.  The statement identifier may or may not be associated with a
                        SQL statement that returns Implicit Result Sets.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a statement handle for the next child statement available on <strong>$statement</strong>.
                  Returns <info>false</info> when child statements do not exist, or all child statements have
                  been returned by previous calls to <strong>oci_get_implicit_resultset()</strong>.


id: oci_internal_debug
type: function
doc:
<comment>Description:</comment>
  Enables or disables internal debug output
  
  Enables or disables internal debug output.

<comment>Param:</comment>
  <info>bool</info>  <strong>$onoff</strong>  Set this to <info>false</info> to turn debug output off or <info>true</info> to turn it on.

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


id: oci_lob_copy
type: function
doc:
<comment>Description:</comment>
  Copies large object
  
  Copies a large object or a part of a large object to another large object. Old LOB-recipient data
  will be overwritten.
  
  If you need to copy a particular part of a LOB to a particular position of a LOB, use
  <strong>OCILob::seek()</strong> to move LOB internal pointers.

<comment>Param:</comment>
  <info>OCILob</info>    <strong>$to</strong>      The destination LOB.
  <info>OCILob</info>    <strong>$from</strong>    The copied LOB.
  <info>int|null</info>  <strong>$length</strong>  Indicates the length of data to be copied.

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


