(PHP 5, PHP 7, PHP 8)
mysqli::debug -- mysqli_debug — Performs debugging operations
Object-oriented style
$options
): trueProcedural style
$options
): truePerforms debugging operations using the Fred Fish debugging library.
options
A string representing the debugging operation to perform
The debug control string is a sequence of colon separated fields as follows:
Each field consists of a mandatory flag character followed by an optional <field_1>:<field_2>:<field_N>
,
and comma separated list of modifiers:
flag[,modifier,modifier,...,modifier]
option character |
Description |
---|---|
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 | output to file |
T | MYSQLND_DEBUG_DUMP_TIME |
t | MYSQLND_DEBUG_DUMP_TRACE |
x | MYSQLND_DEBUG_PROFILE_CALLS |
Always returns true
.
Version | Description |
---|---|
8.0.0 |
This function now always returns true . Previously it returned false on failure.
|
Example #1 Generating a Trace File
<?php
/* Create a trace file in '/tmp/client.trace' on the local (client) machine: */
mysqli_debug("d:t:o,/tmp/client.trace");
?>
Note:
To use the mysqli_debug() function you must compile the MySQL client library to support debugging.