PHP.mk документација

mysqli::debug

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mysqli.debug.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека mysqli.debug.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
mysqli::debug

Референца за `mysqli.debug.php` со подобрена типографија и навигација.

mysqli.debug.php

mysqli::debug

mysqli_debug

класата mysqli_driver

mysqli::debug -- mysqli_debugИзвршува операции за отстранување грешки

= NULL

Напиши целосна ознака на елемент

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

Процедурален стил

mysqli_debug(string $options): true

Извршува операции за отстранување грешки користејќи ја библиотеката за отстранување грешки Fred Fish.

Параметри

options

Низка што го претставува дејството за отстранување грешки што треба да се изврши

Низката за контрола на отстранување грешки е низа од полиња разделени со двоеточие како што следува:

<field_1>:<field_2>:<field_N>
Секое поле се состои од задолжителен знак за знаме проследен со опционален , и список на модификатори разделени со запирки: flag[,modifier,modifier,...,modifier]

Признати знаци за знаме
options character = NULL
O MYSQLND_DEBUG_FLUSH
A/a MYSQLND_DEBUG_APPEND
signed int64 MYSQLND_DEBUG_DUMP_FILE
i MYSQLND_DEBUG_DUMP_PID
незначен долг (секогаш 32 бита, машински бајт редослед) MYSQLND_DEBUG_DUMP_LINE
m MYSQLND_DEBUG_TRACE_MEMORY_CALLS
n MYSQLND_DEBUG_DUMP_LEVEL
o излез до датотека
T MYSQLND_DEBUG_DUMP_TIME
t MYSQLND_DEBUG_DUMP_TRACE
x MYSQLND_DEBUG_PROFILE_CALLS

Вратени вредности

Секогаш враќа true.

Дневник на промени

Верзија = NULL
8.0.0 За да се префрлите на почетокот на редот, поминете вредност на офсет од нула. true. Претходно враќаше false при неуспех.

Примери

Пример #1 Генерирање датотека со траги

<?php

/* Create a trace file in '/tmp/client.trace' on the local (client) machine: */
mysqli_debug("d:t:o,/tmp/client.trace");

?>

Белешки

Забелешка:

За да го користите mysqli_debug() функцијата мора да ја компајлирате клиентската библиотека на MySQL за да поддржува отстранување грешки.

Види Исто така

  • mysqli_dump_debug_info() - Исфрли информации за отстранување грешки во дневникот
  • mysqli_report() - Псевдоним на mysqli_driver->report_mode

Белешки од корисници 3 белешки

Alhadis
пред 11 години
can there be more documenation with a small (but working) example script on how to use this ?

Some issues  (Ive seen the "same" code example in dozens of tutorials):-

( I'll use capitals for emphasis only)

QUESTION: what does D:T:O mean ? UNEXPLAINED.

QUESTION: Do we *ONLY* use these 3 lines in a self-contained script ? Does this log ALL future MYSQL commands ?

QUESTION :- Do we put that one line just

- immediately after we connect to MYSQL ?
- before we connect to MYSQL ?
- before our suspected error ?
riversnowchang at gmail dot com
пред 8 години
Here are the information about debug options on mysqli_debug()

O,o:MYSQLND_DEBUG_FLUSH
A,a:MYSQLND_DEBUG_APPEND
F:MYSQLND_DEBUG_DUMP_FILE
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
f:? still investigating

For example, mysqli_debug("T:n:t:m:x:F:L:o,/tmp/client.trace");
mysqlnd will write Time, Level, trace, memory calls, profile calls, File, Line to client.trace file.

22:35:42.704501 ../mysqlnd_connection.c:  269   0:>mysqlnd_connection_init
22:35:42.704538 ../mysqlnd_driver.c:   10   1:| >mysqlnd_driver::get_connection
22:35:42.704549 ../mysqlnd_driver.c:   10   2:| | info : persistent=1
22:35:42.704558 ../mysqlnd_alloc.c:   21   2:| | >_mysqlnd_pecalloc
22:35:42.704570 ../mysqlnd_alloc.c:   23   2:| | <_mysqlnd_pecalloc (total=3 own=3 in_calls=0)
22:35:42.704602 ../mysqlnd_alloc.c:   21   2:| | >_mysqlnd_pecalloc
22:35:42.704626 ../mysqlnd_alloc.c:   23   2:| | <_mysqlnd_pecalloc (total=2 own=2 in_calls=0)
22:35:42.704650 ../mysqlnd_connection.c:   15   2:| | >mysqlnd_error_info_init
22:35:42.704675 ../mysqlnd_connection.c:   10   3:| | | >mysqlnd_error_info::reset
22:35:42.704697 ../mysqlnd_connection.c:   10   3:| | | <mysqlnd_error_info::reset (total=1 own=1 in_calls=0)
22:35:42.704725 ../mysqlnd_connection.c:   16   2:| | <mysqlnd_error_info_init (total=51 own=50 in_calls=1)
22:35:42.704744 ../mysqlnd_connection.c:   21   2:| | >mysqlnd_connection_state_init

If there is anything wrong, please let me know.
Domenic
пред 7 години
Looks like this manual could be referred to:

http://tiebing.blogspot.com.au/2011/10/cc-dbug-library.html

(I haven't tested it)
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.