Vordefinierte Konstanten

Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.

MYSQLI_READ_DEFAULT_GROUP (int)

Liest Optionen der angegebenen Gruppe aus my.cnf oder der mit MYSQLI_READ_DEFAULT_FILE angegebenen Datei.

MYSQLI_READ_DEFAULT_FILE (int)

Liest Optionen aus der angegebenen Datei anstelle von my.cnf.

MYSQLI_OPT_CONNECT_TIMEOUT (int)

Der Verbindungs-Timeout in Sekunden.

MYSQLI_OPT_READ_TIMEOUT (int)

Der Timeout für das Ergebnis der Befehlsausführung in Sekunden. Verfügbar ab PHP 7.2.0.

MYSQLI_OPT_LOCAL_INFILE (int)

Ermöglicht den Befehl LOAD LOCAL INFILE

MYSQLI_OPT_INT_AND_FLOAT_NATIVE (int)

Konvertiert Integer- und Float-Spalten zurück in PHP-Zahlen. Nur gültig für mysqlnd.

MYSQLI_OPT_NET_CMD_BUFFER_SIZE (int)

Die Größe des internen Kommando-/Netzwerkpuffers. Nur gültig für mysqlnd.

MYSQLI_OPT_NET_READ_BUFFER_SIZE (int)

Die Maximalgröße der Datenblöcke in Bytes, wenn der Textkörper eines MySQL-Befehlspakets gelesen wird. Nur gültig für mysqlnd.

MYSQLI_OPT_SSL_VERIFY_SERVER_CERT (int)

Benötigt MySQL 5.1.10 und höher.

MYSQLI_INIT_COMMAND (int)

Das Kommando, das beim Aufbau der Verbindung zum MySQL-Server ausgeführt werden soll. Dieses Kommando wird auch bei der automatischen Wiederaufnahme der Verbindung nach Unterbrechungen ausgeführt.

MYSQLI_CLIENT_SSL (int)

Verwendet SSL-Verschlüsselung. Diese Option sollte nicht von Anwendungen gesetzt werden, sie wird stattdessen von der MySQL-Client-Bibliothek intern gesetzt.

MYSQLI_CLIENT_COMPRESS (int)

Verwendet komprimierte Übertragung.

MYSQLI_CLIENT_INTERACTIVE (int)

Unterbricht die Verbindung nach interactive_timeout Sekunden Inaktivität (an Stelle von wait_timeout). Die wait_timeout-Variable der Verbindungs-Session wird auf den Wert der interactive_timeout-Variablen der Session gesetzt.

MYSQLI_CLIENT_IGNORE_SPACE (int)

Ermöglicht Leerzeichen nach Funktionsnamen, dadurch werden alle Funktionsnamen automatisch zu reservierten Worten.

MYSQLI_CLIENT_NO_SCHEMA (int)

Deaktiviert die datenbank.tabelle.spalte-Syntax.

MYSQLI_CLIENT_MULTI_QUERIES

Ermöglicht mehrere durch Semikolon getrennte Abfragen innerhalb eines einzelnen mysqli_query()-Aufrufs.

MYSQLI_STORE_RESULT (int)

Die Abfrageergebnisse werden clientseitig gepuffert. Diese Konstante hat den Wert 0.

MYSQLI_USE_RESULT (int)

Die Abfrageergebnisse werden nicht clientseitig gepuffert. Diese Konstante hat den Wert 1.

MYSQLI_ASSOC (int)

Die Spaltenwerte werden als Array mit dem Spaltennamen als Schlüssel zurückgegeben.

MYSQLI_NUM (int)

Die Spaltenwerte werden als Array mit der Spaltennummer als Schlüssel zurückgegeben.

MYSQLI_BOTH (int)

Die Spaltenwerte werden als Array mit sowohl der Spaltennummer als auch dem Spaltennamen als Schlüssel zurückgegeben.

MYSQLI_NOT_NULL_FLAG (int)

Gibt an, dass eine Spalte als NOT NULL definiert ist.

MYSQLI_PRI_KEY_FLAG (int)

Die Spalte ist Teil eines Primärschlüssels.

MYSQLI_UNIQUE_KEY_FLAG (int)

Die Spalte ist Teil eines Unique-Index.

MYSQLI_MULTIPLE_KEY_FLAG (int)

Die Spalte ist Teil eines Index.

MYSQLI_BLOB_FLAG (int)

Die Spalte ist als BLOB definiert.

MYSQLI_UNSIGNED_FLAG (int)

Die Spalte ist als UNSIGNED definiert.

MYSQLI_ZEROFILL_FLAG (int)

Die Spalte ist als ZEROFILL definiert.

MYSQLI_AUTO_INCREMENT_FLAG (int)

Die Spalte ist als AUTO_INCREMENT definiert.

MYSQLI_TIMESTAMP_FLAG (int)

Die Spalte ist als TIMESTAMP definiert.

MYSQLI_SET_FLAG (int)

Die Spalte ist als SET definiert.

MYSQLI_NUM_FLAG (int)

Die Spalte ist als NUMERIC definiert.

MYSQLI_PART_KEY_FLAG (int)

Die Spalte ist Teil eines mehrspaltigen Index.

MYSQLI_GROUP_FLAG (int)

Die Spalte ist Teil der GROUP BY-Bedingung

MYSQLI_TYPE_DECIMAL (int)

Die Spalte ist als DECIMAL definiert.

MYSQLI_TYPE_NEWDECIMAL (int)

Die Spalte ist als DECIMAL oder NUMERIC definiert. Verfügbar ab MySQL 5.0.3.

MYSQLI_TYPE_BIT (int)

Die Spalte ist als BIT definiert. Verfügbar ab MySQL 5.0.3.

MYSQLI_TYPE_TINY (int)

Die Spalte ist als TINYINT definiert.

MYSQLI_TYPE_SHORT (int)

Die Spalte ist als SMALLINT definiert.

MYSQLI_TYPE_LONG (int)

Die Spalte ist als INT definiert.

MYSQLI_TYPE_FLOAT (int)

Die Spalte ist als FLOAT definiert.

MYSQLI_TYPE_DOUBLE (int)

Die Spalte ist als DOUBLE definiert.

MYSQLI_TYPE_NULL (int)

Die Spalte ist als DEFAULT NULL definiert.

MYSQLI_TYPE_TIMESTAMP (int)

Die Spalte ist als TIMESTAMP definiert.

MYSQLI_TYPE_LONGLONG (int)

Die Spalte ist als BIGINT definiert.

MYSQLI_TYPE_INT24 (int)

Die Spalte ist als MEDIUMINT definiert.

MYSQLI_TYPE_DATE (int)

Die Spalte ist als DATE definiert.

MYSQLI_TYPE_TIME (int)

Die Spalte ist als TIME definiert.

MYSQLI_TYPE_DATETIME (int)

Die Spalte ist als DATETIME definiert.

MYSQLI_TYPE_YEAR (int)

Die Spalte ist als YEAR definiert.

MYSQLI_TYPE_NEWDATE (int)

Die Spalte ist als DATE definiert.

MYSQLI_TYPE_INTERVAL (int)

Die Spalte ist als INTERVAL definiert.

MYSQLI_TYPE_ENUM (int)

Die Spalte ist als ENUM definiert.

MYSQLI_TYPE_SET (int)

Die Spalte ist als SET definiert.

MYSQLI_TYPE_TINY_BLOB (int)

Die Spalte ist als TINYBLOB definiert.

MYSQLI_TYPE_MEDIUM_BLOB (int)

Die Spalte ist als MEDIUMBLOB definiert.

MYSQLI_TYPE_LONG_BLOB (int)

Die Spalte ist als LONGBLOB definiert.

MYSQLI_TYPE_BLOB (int)

Die Spalte ist als BLOB definiert.

MYSQLI_TYPE_VAR_STRING (int)

Die Spalte ist als VARCHAR definiert.

MYSQLI_TYPE_STRING (int)

Die Spalte ist als CHAR oder BINARY definiert.

MYSQLI_TYPE_CHAR (int)

Die Spalte ist als TINYINT definiert. Für CHAR, siehe MYSQLI_TYPE_STRING.

MYSQLI_TYPE_GEOMETRY (int)

Die Spalte ist als GEOMETRY definiert.

MYSQLI_TYPE_JSON (int)

Die Spalte ist als JSON definiert. Nur gültig für mysqlnd und MySQL 5.7.8 und höher.

MYSQLI_NEED_DATA

Weitere Daten für eine gebundene Variable verfügbar.

MYSQLI_NO_DATA (int)

Keine weiteren Daten für eine gebundene Variable verfügbar.

MYSQLI_DATA_TRUNCATED (int)

Die Daten wurden unvollständig übertragen. Verfügbar ab MySQL 5.0.5.

MYSQLI_ENUM_FLAG (int)

Die Spalte ist als ENUM definiert.

MYSQLI_BINARY_FLAG (int)

Die Spalte ist als BINARY definiert.

MYSQLI_CURSOR_TYPE_FOR_UPDATE (int)

MYSQLI_CURSOR_TYPE_NO_CURSOR (int)

MYSQLI_CURSOR_TYPE_READ_ONLY (int)

MYSQLI_CURSOR_TYPE_SCROLLABLE (int)

MYSQLI_STMT_ATTR_CURSOR_TYPE (int)

MYSQLI_STMT_ATTR_PREFETCH_ROWS (int)

MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH (int)

MYSQLI_SET_CHARSET_NAME (int)

MYSQLI_REPORT_INDEX (int)

Meldet, wenn kein Index oder ein ungültiger Index in einer Abfrage verwendet wurde.

MYSQLI_REPORT_ERROR (int)

Meldet Fehler von mysqli-Funktionsaufrufen.

MYSQLI_REPORT_STRICT (int)

Löst bei Fehlern eine mysqli_sql_exception aus, anstatt eine Warnung zu erzeugen.

MYSQLI_REPORT_ALL (int)

Aktiviert alle Meldungs-Optionen.

MYSQLI_REPORT_OFF (int)

Schaltet die Meldungen aus.

MYSQLI_DEBUG_TRACE_ENABLED (int)

Wenn dies gleich 1 ist, dann steht die mysqli_debug()-Funktionalität zur Verfügung.

MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED (int)

MYSQLI_SERVER_QUERY_NO_INDEX_USED (int)

MYSQLI_SERVER_PUBLIC_KEY (int)

MYSQLI_REFRESH_GRANT (int)

Aktualisiert die Berechtigungstabellen.

MYSQLI_REFRESH_LOG (int)

Leert die Logs so, wie die Ausführung der SQL-Anweisung FLUSH LOGS.

MYSQLI_REFRESH_TABLES (int)

Leert den Tabellen-Zwischenspeicher so, wie die Ausführung der SQL-Anweisung FLUSH TABLES.

MYSQLI_REFRESH_HOSTS (int)

Leert den Host-Zwischenspeicher so, wie die Ausführung der SQL-Anweisung FLUSH HOSTS.

MYSQLI_REFRESH_REPLICA (int)

Alias der MYSQLI_REFRESH_SLAVE-Konstante. Verfügbar seit PHP 8.1.0.

MYSQLI_REFRESH_STATUS (int)

Setzt die Statusvariablen so zurück, wie die Ausführung der SQL-Anweisung FLUSH STATUS.

MYSQLI_REFRESH_THREADS (int)

Leert den Thread-Zwischenspeicher.

MYSQLI_REFRESH_SLAVE (int)

Auf einem Slave-Replikationsserver: Setzt die Master-Server-Informationen zurück und führt einen Neustart des Slave durch. Dies ist wie die Ausführung der SQL-Anweisung RESET SLAVE.

MYSQLI_REFRESH_MASTER (int)

Auf einem Master-Replikationsserver: Entfernt die binären Protokolldateien, die im binären Protokollindex aufgeführt werden, und schneidet die Indexdatei ab. Dies ist wie die Ausführung der SQL-Anweisung RESET MASTER.

MYSQLI_TRANS_COR_AND_CHAIN (int)

Fügt "AND CHAIN" an mysqli_commit() oder mysqli_rollback() an.

MYSQLI_TRANS_COR_AND_NO_CHAIN (int)

Fügt "AND NO CHAIN" an mysqli_commit() oder mysqli_rollback() an.

MYSQLI_TRANS_COR_RELEASE (int)

Fügt "RELEASE" an mysqli_commit() oder mysqli_rollback() an.

MYSQLI_TRANS_COR_NO_RELEASE (int)

Fügt "NO RELEASE" an mysqli_commit() oder mysqli_rollback() an.

MYSQLI_TRANS_START_READ_ONLY (int)

Beginnt die Transaktion als "START TRANSACTION READ ONLY" mit mysqli_begin_transaction().

MYSQLI_TRANS_START_READ_WRITE (int)

Beginnt die Transaktion als "START TRANSACTION READ WRITE" mit mysqli_begin_transaction().

MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT

Beginnt die Transaktion als "START TRANSACTION WITH CONSISTENT SNAPSHOT" mit mysqli_begin_transaction().

MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (int)

Benötigt MySQL 5.6.5 und höher.

MYSQLI_IS_MARIADB (bool)

Gibt an, ob die mysqli-Erweiterung gegen eine MariaDB-Client-Bibliothek erstellt wurde. Verfügbar seit PHP 8.1.2.

add a note

User Contributed Notes 2 notes

up
0
Anonymous
15 years ago
MYSQLI_TYPE_SHORT is used for SMALLINT, not INT
up
-4
jeriba4 at googlemail dot com
11 years ago
Note that although CHAR is an explicite string type within MySQL,
MYSQLI_TYPE_CHAR is interpreted the same way as MYSQLI_TYPE_TINY, which is the TINYINT numeric type within MySQL.
As a consequence, you cannot distinguish these two column types by using their respective type index, as both are set to integer one (1).
To Top