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.