mysqli::options

mysqli_options

(PHP 5, PHP 7, PHP 8)

mysqli::options -- mysqli_optionsSetzt Optionen

Beschreibung

Objektorientierter Stil

public mysqli::options(int $option, string|int $value): bool

Prozeduraler Stil

mysqli_options(mysqli $mysql, int $option, string|int $value): bool

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.

mysqli_options() muss nach mysqli_init() und vor mysqli_real_connect() aufgerufen werden.

Parameter-Liste

mysql

Nur bei prozeduralem Aufruf: ein von mysqli_connect() oder mysqli_init() zurückgegebenes mysqli-Objekt.

option

Die Option, die gesetzt werden soll. Es kann einer der folgenden Werte sein:

Gültige Optionen
Name Beschreibung
MYSQLI_OPT_CONNECT_TIMEOUT Zeitlimit für den Verbindungsaufbau (in Sekunden)
MYSQLI_OPT_READ_TIMEOUT Zeitlimit für die Ausführung eines Befehls (in Sekunden). Verfügbar seit PHP 7.2.0.
MYSQLI_OPT_LOCAL_INFILE Aktivieren/Deaktivieren von LOAD LOCAL INFILE
MYSQLI_INIT_COMMAND Der Befehl, der nach dem Aufbau einer Verbindung zum MySQL-Server ausgeführt wird
MYSQLI_SET_CHARSET_NAME Der Zeichensatz, der als Standard gesetzt werden soll
MYSQLI_READ_DEFAULT_FILE Optionen aus der benannten Optionsdatei lesen statt aus my.cnf; wird von mysqlnd nicht unterstützt.
MYSQLI_READ_DEFAULT_GROUP Liest die Optionen der benannten Gruppe aus der Datei my.cnf oder der Datei, die mit MYSQL_READ_DEFAULT_FILE angegeben wurde; wird von mysqlnd nicht unterstützt.
MYSQLI_SERVER_PUBLIC_KEY Die öffentliche RSA-Schlüsseldatei, die für die SHA-256-basierte Authentifizierung verwendet wird.
MYSQLI_OPT_NET_CMD_BUFFER_SIZE Die Größe des internen Befehls-/Netzwerkpuffers; gilt nur für mysqlnd.
MYSQLI_OPT_NET_READ_BUFFER_SIZE Maximale zu lesende Blockgröße (in Bytes), wenn der Textkörper eines MySQL-Befehlspakets gelesen wird; gilt nur für mysqlnd.
MYSQLI_OPT_INT_AND_FLOAT_NATIVE Wenn nicht-vorbereitete Anweisungen verwendet werden, werden Spalten mit Integer- und Float-Werten wieder in PHP-Zahlen umgewandelt; gilt nur für mysqlnd.
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT Gibt an, ob das Serverzertifikat verifiziert werden soll oder nicht.

value

Der Wert für die Option

Rückgabewerte

Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.

Fehler/Exceptions

If mysqli error reporting is enabled (MYSQLI_REPORT_ERROR) and the requested operation fails, a warning is generated. If, in addition, the mode is set to MYSQLI_REPORT_STRICT, a mysqli_sql_exception is thrown instead.

Beispiele

Siehe mysqli_real_connect().

Anmerkungen

Hinweis:

MySQLnd nimmt immer den Standardzeichensatz des Servers an. Dieser Zeichensatz wird während des Aufbaus der Verbindung bzw. der Authentifizierung übermittelt und danach von MySQLnd verwendet.

Libmysqlclient verwendet als Standardzeichensatz den, der in der Datei my.cnf angegeben oder durch einen Aufruf von mysqli_options() vor dem Aufruf von mysqli_real_connect() aber nach mysqli_init() gesetzt wurde.

Siehe auch

  • mysqli_init() - Initialisiert MySQLi und liefert ein Objekt zur Verwendung mit mysqli_real_connect()
  • mysqli_real_connect() - Baut eine Verbindung zu einem MySQL-Server auf