Spec-Zone .ru
спецификации, руководства, описания, API

22.9.3.12. mysqli_driver class (mysqli_driver)

Copyright 1997-2012 PHP Documentation Group.

Драйвер MySQLi.

 mysqli_driver {
mysqli_driverProperties public readonly string client_info ;
public readonly string client_version ;
public readonly string driver_version ;
public readonly string embedded ;
public bool reconnect ;
public int report_mode ;
Methods void mysqli_driver::embedded_server_end();
bool mysqli_driver::embedded_server_start(bool start,
array arguments,
array groups);

}

client_info

Клиентская версия заголовка API

client_version

Клиентская версия

driver_version

Версия Драйвера MySQLi

embedded

Включают ли MySQLi Встроенная поддержка

reconnect

Позвольте или предотвратите, повторно соединяются (см. mysqli.reconnect INI направляющий),

report_mode

Набор к MYSQLI_REPORT_OFF , MYSQLI_REPORT_ALL или любая комбинация MYSQLI_REPORT_STRICT (выдайте Исключения для ошибок), MYSQLI_REPORT_ERROR (сообщите об ошибках), и MYSQLI_REPORT_INDEX (ошибки относительно индексируют). См. также mysqli_report.

22.9.3.12.1. mysqli_driver::embedded_server_end,mysqli_embedded_server_end

Copyright 1997-2012 PHP Documentation Group.

  • mysqli_driver::embedded_server_end

    mysqli_embedded_server_end

    Остановите встроенный сервер

Описание

Объектно-ориентированный стиль

void mysqli_driver::embedded_server_end();

Процедурный стиль

void mysqli_embedded_server_end();
Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

22.9.3.12.2. mysqli_driver::embedded_server_start,mysqli_embedded_server_start

Copyright 1997-2012 PHP Documentation Group.

  • mysqli_driver::embedded_server_start

    mysqli_embedded_server_start

    Инициализируйте и запустите встроенный сервер

Описание

Объектно-ориентированный стиль

bool mysqli_driver::embedded_server_start(bool start,
array arguments,
array groups);

Процедурный стиль

bool mysqli_embedded_server_start(bool start,
array arguments,
array groups);
Предупреждение

Эта функция iscurrently не задокументированный; только его список параметров доступен.

22.9.3.12.3. mysqli_driver::$report_mode,mysqli_report

Copyright 1997-2012 PHP Documentation Group.

  • mysqli_driver::$report_mode

    mysqli_report

    Включает или отключает внутренние функции отчета

Описание

Объектно-ориентированный стиль

int mysqli_driver->report_mode ;

Процедурный стиль

bool mysqli_report(int flags);

Функция, полезная в улучшении запросов во время разработки кода и тестирования. В зависимости от флагов это сообщает об ошибках от mysqli вызовов функции или запросов, которые не используют индексирование (или используют плохое, индексируют).

Параметры

flags

Таблица 22.59. Поддерживаемые флаги

Имя Описание
MYSQLI_REPORT_OFF Выключает создание отчетов
MYSQLI_REPORT_ERROR Ошибки отчета от mysqli вызовов функции
MYSQLI_REPORT_STRICT Бросок mysqli_sql_exception для ошибок вместо этого ofwarnings
MYSQLI_REPORT_INDEX Отчет, если не индексируют или плохо индексируют, использовался в запросе
MYSQLI_REPORT_ALL Установите все опции (сообщите обо всех),

Возвращаемые значения

Возвраты TRUE на успехе или FALSE при отказе.

Журнал изменений

Версия Описание
5.3.4 Изменение режима создания отчетов теперь быть на запрос, а не для каждого процесса.
5.2.15 Изменение режима создания отчетов теперь быть на запрос, скорее thanper-обработать.

Примеры

Пример 22.209. Объектно-ориентированный стиль

<?php$mysqli = new mysqli("localhost", "my_user", "my_password", "world");/* check connection */if (mysqli_connect_errno()) {    printf("Connect failed: %s\n", mysqli_connect_error());    exit();}/* activate reporting */$driver = new mysqli_driver();$driver->report_mode = MYSQLI_REPORT_ALL;try {    /* this query should report an error */    $result = $mysqli->query("SELECT Name FROM Nonexistingtable WHERE population > 50000");    /* this query should report a bad index */    $result = $mysqli->query("SELECT Name FROM City WHERE population > 50000");    $result->close();    $mysqli->close();} catch (mysqli_sql_exception $e) {    echo $e->__toString();}?>

Пример 22.210. Процедурный стиль

<?php/* activate reporting */mysqli_report(MYSQLI_REPORT_ALL);$link = mysqli_connect("localhost", "my_user", "my_password", "world");/* check connection */if (mysqli_connect_errno()) {    printf("Connect failed: %s\n", mysqli_connect_error());    exit();}/* this query should report an error */$result = mysqli_query("SELECT Name FROM Nonexistingtable WHERE population > 50000");/* this query should report a bad index */$result = mysqli_query("SELECT Name FROM City WHERE population > 50000");mysqli_free_result($result);mysqli_close($link);?>

См. Также

mysqli_debug
mysqli_dump_debug_info
mysqli_sql_exception
set_exception_handler
error_reporting