Основная информация о функциях расширения MySQLi
Класс mysqli | |||
---|---|---|---|
ООП-интерфейс | Процедурный интерфейс | Синоним (не используйте!) | Описание |
Свойства | |||
$mysqli::affected_rows | mysqli_affected_rows() | - | Получает число рядов, затронутых предыдущей операцией MySQL |
$mysqli::client_info | mysqli_get_client_info() | - | Возвращает информацию о версии клиента MySQL в виде строки (string) |
$mysqli::client_version | mysqli_get_client_version() | - | Возвращает информацию о версии клиента MySQL в виде числа (integer) |
$mysqli::connect_errno | mysqli_connect_errno() | - | Возвращает код ошибки последнего соединения |
$mysqli::connect_error | mysqli_connect_error() | - | Возвращает строковое описание ошибки последнего подключения |
$mysqli::errno | mysqli_errno() | - | Возвращает код ошибки последнего вызова функции |
$mysqli::error | mysqli_error() | - | Возвращает строковое описание последней ошибки |
$mysqli::field_count | mysqli_field_count() | - | Возвращает число столбцов для последнего запроса |
$mysqli::host_info | mysqli_get_host_info() | - | Возвращает строку, содержащую тип используемого соединения |
$mysqli::protocol_version | mysqli_get_proto_info() | - | Возвращает версию используемого протокола MySQL |
$mysqli::server_info | mysqli_get_server_info() | - | Возвращает версию сервера MySQL |
$mysqli::server_version | mysqli_get_server_version() | - | Возвращает версию сервера MySQL в виде числа (integer) |
$mysqli::info | mysqli_info() | - | Отображает информацию о наиболее часто исполняемом запросе |
$mysqli::insert_id | mysqli_insert_id() | - | Возвращает автоматически сгенерированный id, использованный в последнем запросе |
$mysqli::sqlstate | mysqli_sqlstate() | - | Возвращает ошибку SQLSTATE предыдущей операции MySQL |
$mysqli::warning_count | mysqli_warning_count() | - | Возвращает число предупреждений последнего запроса для заданной ссылки |
Методы | |||
mysqli::autocommit() | mysqli_autocommit() | - | Выключает или выключает автоматическое подтверждение изменений базы данных |
mysqli::change_user() | mysqli_change_user() | - | Изменяет пользователя (user) для указанного соединения с базой данных |
mysqli::character_set_name(), mysqli::client_encoding | mysqli_character_set_name() | mysqli_client_encoding() | Возвращает кодировку, установленную по умолчанию для соединения с базой данных |
mysqli::close() | mysqli_close() | - | Закрывает открытое соединение с базой данных |
mysqli::commit() | mysqli_commit() | - | Фиксирует текущую транзакцию |
mysqli::__construct() | mysqli_connect() | - | Открыть новое соединение с MySQL сервером [Примечание: статический метод (т.е. класс)] |
mysqli::debug() | mysqli_debug() | - | Выполняет операции отладки |
mysqli::dump_debug_info() | mysqli_dump_debug_info() | - | Сбор отладочной информации в лог |
mysqli::get_charset() | mysqli_get_charset() | - | Возвращает объект кодировки |
mysqli::get_connection_stats() | mysqli_get_connection_stats() | - | Возвращает статистку соединения клиента. Доступно только с расширением mysqlnd. |
mysqli::get_client_info() | mysqli_get_client_info() | - | Возвращает версию клиента MySQL в виде строки |
mysqli::get_client_stats() | mysqli_get_client_stats() | - | Возвращает статистку клиента для каждого процесса. Доступно только с расширением mysqlnd. |
mysqli::get_cache_stats() | mysqli_get_cache_stats() | - | Возвращает статистику клиента по кэшу Zval. Доступно только с расширением mysqlnd. |
mysqli::get_server_info() | mysqli_get_server_info() | - | Не документировано |
mysqli::get_warnings() | mysqli_get_warnings() | - | Не документировано |
mysqli::init() | mysqli_init() | - | Инициализирует MySQLi и возвращает ресурс для использования с mysqli_real_connect. [Не вызывается из объекта, так как возвращает объект $mysqli.] |
mysqli::kill() | mysqli_kill() | - | Создает запрос серверу на уничтожение MySQL потока |
mysqli::more_results() | mysqli_more_results() | - | Проверяет на наличие дополнительных результатов запроса из мульти-запроса |
mysqli::multi_query() | mysqli_multi_query() | - | Выполняет запрос к базе данных |
mysqli::next_result() | mysqli_next_result() | - | Выполняет подготовку следующего результата из multi_query |
mysqli::options() | mysqli_options() | mysqli_set_opt() | Устанавливает опции |
mysqli::ping() | mysqli_ping() | - | Производит пинг соединения с сервером, либо переподключение, если соединение было сброшено |
mysqli::prepare() | mysqli_prepare() | - | Выполняет подготовку SQL оператора для запуска |
mysqli::query() | mysqli_query() | - | Выполняет запрос к базе данных |
mysqli::real_connect() | mysqli_real_connect() | - | Открывает соединение с сервером MySQL |
mysqli::real_escape_string(), mysqli::escape_string() | mysqli_real_escape_string() | mysqli_escape_string() | Экранирует специальные символы в строке, используемой в SQL-запросе, принимая во внимание кодировку соединения |
mysqli::real_query() | mysqli_real_query() | - | Выполняет SQL запрос |
mysqli::refresh() | mysqli_refresh() | - | Очищает таблицы или кеш, или сбрасывает информацию сервера репликации |
mysqli::rollback() | mysqli_rollback() | - | Отменяет текущую транзакцию |
mysqli::select_db() | mysqli_select_db() | - | Выбирает базу данных по умолчанию для выполнения запросов |
mysqli::set_charset() | mysqli_set_charset() | - | Устанавливает кодировку клиента по умолчанию |
mysqli::set_local_infile_default() | mysqli_set_local_infile_default() | - | Сбрасывает пользовательский обработчик для загрузки команды из локального файла |
mysqli::set_local_infile_handler() | mysqli_set_local_infile_handler() | - | Установить функцию-обработчик команды LOAD DATA LOCAL INFILE |
mysqli::ssl_set() | mysqli_ssl_set() | - | Используется для установления защищенных соединений, используя SSL |
mysqli::stat() | mysqli_stat() | - | Получает текущее состояние системы |
mysqli::stmt_init() | mysqli_stmt_init() | - | Инициализирует и возвращает объект для использования с mysqli_stmt_prepare |
mysqli::store_result() | mysqli_store_result() | - | Передает результат, полученный последним запросом |
mysqli::thread_id() | mysqli_thread_id() | - | Возвращает ID потока для текущего соединения |
mysqli::thread_safe() | mysqli_thread_safe() | - | Возвращает состояние безопасности потока |
mysqli::use_result() | mysqli_use_result() | - | Инициирует получение результата |
MySQL_STMT | |||
---|---|---|---|
ООП-интерфейс | Процедурный интерфейс | Синоним (не используйте!) | Описание |
Свойства | |||
$mysqli_stmt::affected_rows | mysqli_stmt_affected_rows() | - | Возвращает число рядов, измененных, удаленных или вставленных при выполнении последней инструкции |
$mysqli_stmt::errno | mysqli_stmt_errno() | - | Возвращает код ошибки последней вызванной инструкции |
$mysqli_stmt::error | mysqli_stmt_error() | - | Возвращает строковое описание ошибки последней инструкции |
$mysqli_stmt::field_count | mysqli_stmt_field_count() | - | Возвращает число полей в заданной инструкции - не документировано |
$mysqli_stmt::insert_id | mysqli_stmt_insert_id() | - | Получает ID, сгенерированное последней операцией INSERT |
$mysqli_stmt::num_rows | mysqli_stmt_num_rows() | - | Возвращает число рядов в результате выполнения инструкции |
$mysqli_stmt::param_count | mysqli_stmt_param_count() | mysqli_param_count() | Возвращает число параметров для заданной инструкции |
$mysqli_stmt::sqlstate | mysqli_stmt_sqlstate() | - | Возвращает ошибку SQLSTATE для предыдущей операции инструкции |
Методы | |||
mysqli_stmt::attr_get() | mysqli_stmt_attr_get() | - | Используется для получения текущего значения атрибута инструкции |
mysqli_stmt::attr_set() | mysqli_stmt_attr_set() | - | Используется для модификации поведения подготовленной инструкции |
mysqli_stmt::bind_param() | mysqli_stmt_bind_param() | mysqli_bind_param() | Передается переменные в подготовленную инструкцию как параметры |
mysqli_stmt::bind_result() | mysqli_stmt_bind_result() | mysqli_bind_result() | Передает переменные в подготовленную инструкцию для хранения результатов |
mysqli_stmt::close() | mysqli_stmt_close() | - | Закрывает подготовленную инструкцию |
mysqli_stmt::data_seek() | mysqli_stmt_data_seek() | - | Производит поиск произвольной строки в результатах инструкции |
mysqli_stmt::execute() | mysqli_stmt_execute() | mysqli_execute() | Исполняет подготовленный запрос |
mysqli_stmt::fetch() | mysqli_stmt_fetch() | mysqli_fetch() | Выборка результатов подготовленной инструкции в связанные переменные |
mysqli_stmt::free_result() | mysqli_stmt_free_result() | - | Освобождает память, хранящую результаты заданной дескриптором инструкции |
mysqli_stmt::get_result() | mysqli_stmt_get_result() | - | Получает результаты подготовленной инструкции. Доступно только с расширением mysqlnd. |
mysqli_stmt::get_warnings() | mysqli_stmt_get_warnings() | - | Не документировано |
$mysqli_stmt::more_results() | mysqli_stmt_more_results() | - | Не документировано Доступно только с расширением mysqlnd. |
$mysqli_stmt::next_result() | mysqli_stmt_next_result() | - | Не документировано Доступно только с расширением mysqlnd. |
mysqli_stmt::num_rows() | mysqli_stmt_num_rows() | - | См. также $mysqli_stmt::num_rows |
mysqli_stmt::prepare() | mysqli_stmt_prepare() | - | Выполняет подготовку инструкции SQL для запуска |
mysqli_stmt::reset() | mysqli_stmt_reset() | - | Сбрасывает подготовленную инструкцию |
mysqli_stmt::result_metadata() | mysqli_stmt_result_metadata() | mysqli_get_metadata() | Возвращает метаданные результатов подготовленной инструкции |
mysqli_stmt::send_long_data() | mysqli_stmt_send_long_data() | mysqli_send_long_data() | Передача данных блоками |
mysqli_stmt::store_result() | mysqli_stmt_store_result() | - | Передает результат из подготовленной инструкции |
mysqli_result | |||
---|---|---|---|
ООП-интерфейс | Процедурный интерфейс | Синоним (не используйте!) | Описание |
Свойства | |||
$mysqli_result::current_field | mysqli_field_tell() | - | Получить смещение указателя на результат для текущего поля |
$mysqli_result::field_count | mysqli_num_fields() | - | Получить количество полей в результате |
$mysqli_result::lengths | mysqli_fetch_lengths() | - | Возвращает длины столбцов текущего ряда в наборе результатов |
$mysqli_result::num_rows | mysqli_num_rows() | - | Получает число рядов в результате |
Методы | |||
mysqli_result::data_seek() | mysqli_data_seek() | - | Устанавливает указатель результата на произвольную строку в результате |
mysqli_result::fetch_all() | mysqli_fetch_all() | - | Получает все результирующие строки и возвращает массив со строками в виде ассоциативного массива и/или нумерованного массива. Доступно только с расширением mysqlnd. |
mysqli_result::fetch_array() | mysqli_fetch_array() | - | Получает результирующую строку в виде ассоциативного массива и/или нумерованного массива |
mysqli_result::fetch_assoc() | mysqli_fetch_assoc() | - | Получает результирующую строку в виде ассоциативного массива |
mysqli_result::fetch_field_direct() | mysqli_fetch_field_direct() | - | Получает мета-данные для одного поля |
mysqli_result::fetch_field() | mysqli_fetch_field() | - | Возвращает из результата следующее поле |
mysqli_result::fetch_fields() | mysqli_fetch_fields() | - | Возвращает массив объектов из полей результата |
mysqli_result::fetch_object() | mysqli_fetch_object() | - | Возвращает текущую строку результата в виде объекта |
mysqli_result::fetch_row() | mysqli_fetch_row() | - | Получает ряд результата как нумерованный массив |
mysqli_result::field_seek() | mysqli_field_seek() | - | Устанавливает смещение указателя результата на определенное поле |
mysqli_result::free(), mysqli_result::close, mysqli_result::free_result | mysqli_free_result() | - | Освобождает память, связанную с результатом |
MySQL_Driver | |||
---|---|---|---|
ООП-интерфейс | Процедурный интерфейс | Синоним (не используйте!) | Описание |
Свойства | |||
- | |||
Методы | |||
mysqli_driver::embedded_server_end() | mysqli_embedded_server_end() | - | Не документировано |
mysqli_driver::embedded_server_start() | mysqli_embedded_server_start() | - | Не документировано |
Замечание:
Псевдонимы функций предназначены только для обеспечения обратной совместимости. Не используйте их в новых проектах.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для работы с базами данных
- Расширения для работы с базами данных отдельных производителей
- MySQL Drivers and Plugins
- Введение
- Краткий обзор
- Краткое руководство
- Установка и настройка
- Расширение mysqli и постоянные соединения
- Предопределенные константы
- Notes
- Основная информация о функциях расширения MySQLi
- Examples
- Класс mysqli
- The mysqli_stmt class
- The mysqli_result class
- Класс mysqli_driver
- Класс mysqli_warning
- The mysqli_sql_exception class
- Синонимы и устаревшие Функции Mysqli
- Список изменений
Коментарии
Why the Improved Extension named as "mysqli" or "mysql" + "i"?
Security Professionals tend to name the "Mysqli" as "MySQL Injection" attack what is counter useful issue to this term. Non-knowledgeable person could start thinking that this is something bad rather than good.