# mysqli::debug

# mysqli_debug

(PHP 5, PHP 7, PHP 8)

mysqli::debug -- mysqli_debug — Führt Debugging-Operationen durch

### Beschreibung

Objektorientierter Stil

public mysqli::debug(string `$options`): true

Prozeduraler Stil

mysqli_debug(string `$options`): true

Führt Debugging-Operationen mit Hilfe der Debugging-Bibliothek von Fred Fish durch.

### Parameter-Liste

`options`

  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: ``

      <feld_1>:<feld_2>:<feld_N>

  . Jedes Feld besteht aus einem obligatorischen Flag-Zeichen, gefolgt von einem optionalen `,` und einer durch Komma getrennten Liste von Modifikatoren: `flag[,modifier,modifier,...,modifier]`

  Zulässige Flag-Zeichen
  `options`-Zeichen | Beschreibung
  --- | ---
  O | `MYSQLND_DEBUG_FLUSH`
  A/a | `MYSQLND_DEBUG_APPEND`
  F | `MYSQLND_DEBUG_DUMP_FILE`
  i | `MYSQLND_DEBUG_DUMP_PID`
  L | `MYSQLND_DEBUG_DUMP_LINE`
  m | `MYSQLND_DEBUG_TRACE_MEMORY_CALLS`
  n | `MYSQLND_DEBUG_DUMP_LEVEL`
  o | Ausgabe in Datei
  T | `MYSQLND_DEBUG_DUMP_TIME`
  t | `MYSQLND_DEBUG_DUMP_TRACE`
  x | `MYSQLND_DEBUG_PROFILE_CALLS`

### Rückgabewerte

Gibt immer `true` zurück.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | Diese Funktion gibt nun immer `true` zurück; vorher gab sie bei einem Fehler `false` zurück.

### Beispiele

Beispiel #1 Erzeugen einer Trace-Datei

`<?php
/* Erstellen einer Trace-Datei in '/tmp/client.trace' auf dem lokalen (Client-)Rechner: */
mysqli_debug("d:t:o,/tmp/client.trace");
?>`

### Anmerkungen

> Hinweis:

> Um die Funktion mysqli_debug() nutzen zu können, muss die MySQL-Client-Bibliothek mit Debugging-Unterstützung kompiliert werden.

### Siehe auch

- mysqli_dump_debug_info() - Schreibt Debugging-Informationen in die Logdatei
- mysqli_report() - Alias von mysqli_driver->report_mode

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open