# Extensão MySQL Melhorada

# Introdução

A extensão `mysqli` permite a você acessar a funcionalidade provida pelo MySQL 4.1 e posterior. Maiores informações sobre o servidor de banco de dados MySQL podem ser encontradas em » http://www.mysql.com/

Uma visão geral de software disponível para usar MySQL através do PHP pode ser encontrada em Visão Geral

Documentação para o MySQL pode ser encontrada em » http://dev.mysql.com/doc/.

Partes desta documentação foram incluídas do manual do MySQL com a permissão de Oracle Corporation.

Os exemplos usam tanto o banco de dados » world quanto o banco de dados » sakila, que estão disponíveis livremente.

- Visão Geral
- Guia de início rápido
  - Interface dupla, procedural e orientada a objetos
  - Conexões
  - Executando instruções
  - Instruções Preparadas
  - Procedimentos Armazenados
  - Instruções Múltiplas
  - Suporte da API para transações
  - Metadados
- Instalação/Configuração
  - Dependências
  - Instalação
  - Configurações em Execução
- A extensão mysqli e conexões persistentes
- Constantes predefinidas
- Notas
- Resumo da Função de Extensão do MySQLi
- mysqli — A classe mysqli
  - mysqli::$affected_rows — Retorna o número de linhas afetadas pela operação MySQL anterior
  - mysqli::autocommit — Ativa ou desativa a gravação automática das modificações no banco de dados
  - mysqli::begin_transaction — Inicia uma transação
  - mysqli::change_user — Altera o usuário da conexão com o banco de dados
  - mysqli::character_set_name — Retorna o conjunto de caracteres atual da conexão com o banco de dados
  - mysqli::close — Fecha uma conexão ao banco de dados previamente aberta
  - mysqli::commit — Grava a transação atual
  - mysqli::$connect_errno — Retorna o código de erro da última chamada de conexão
  - mysqli::$connect_error — Retorna uma descrição do último erro de conexão
  - mysqli::__construct — Abre uma nova conexão com o servidor MySQL
  - mysqli::debug — Realiza operações de depuração
  - mysqli::dump_debug_info — Descarrega informação de debug no log
  - mysqli->errno — Retorna o código de erro para a chamada de função mais recente
  - mysqli->error — Retorna uma string descrevendo o último erro
  - mysqli::$error_list — Retorna uma lista de erros do último comando executado
  - mysqli::execute_query — Prepara, vincula parâmetros e executa a instrução SQL
  - mysqli::$field_count — Retorna o número de campos para a consulta mais recente
  - mysqli::get_charset — Retorna um objeto de conjunto de caracteres
  - mysqli::$client_info — Obtém informação do cliente MySQL
  - mysqli::$client_version — Retorna a versão do cliente MySQL como um inteiro
  - mysqli::get_connection_stats — Retorna estatísticas sobre a conexão do cliente
  - mysqli::$host_info — Retorna uma string representando o tipo de conexão utilizada
  - mysqli::$protocol_version — Retorna a versão do protocolo MySQL usada
  - mysqli::$server_info — Retorna a versão do servidor MySQL
  - mysqli::$server_version — Retorna a versão do servidor MySQL como um inteiro
  - mysqli::get_warnings — Obtém o resultado de SHOW WARNINGS
  - mysqli::$info — Recupera informação sobre a recente consulta executada
  - mysqli::init — Inicializa o MySQLi e retorna um objeto a ser utilizado com mysqli_real_connect()
  - mysqli::$insert_id — Retorna o valor gerado para uma coluna AUTO_INCREMENT pela última consulta
  - mysqli::kill — Solicita ao servidor o encerramento de um thread do MySQL
  - mysqli::more_results — Verifica se há mais algum resultado de uma consulta múltipla
  - mysqli::multi_query — Executa uma ou mais consultas no banco de dados
  - mysqli::next_result — Prepara o próximo resultado de multi_query
  - mysqli::options — Define opções
  - mysqli::ping — Faz ping em uma conexão de servidor ou tenta reconectar se a conexão cair
  - mysqli::poll — Sondagem de conexões
  - mysqli::prepare — Prepara uma instrução SQL para execução
  - mysqli::query — Executa uma consulta no banco de dados
  - mysqli::real_connect — Abre uma conexão a um servidor MySQL
  - mysqli::real_escape_string — Escape caracteres especiais em uma string para uso em uma instrução SQL, levando em consideração o conjunto de caracteres atual da conexão
  - mysqli::real_query — Executa uma consulta SQL
  - mysqli::reap_async_query — Obtenha o resultado da consulta assíncrona
  - mysqli::refresh — Atualiza
  - mysqli::release_savepoint — Remove o ponto de salvamento nomeado do conjunto de pontos de salvamento da transação atual
  - mysqli::rollback — Reverte a transação atual
  - mysqli::savepoint — Define um ponto de salvamento de transação nomeado
  - mysqli::select_db — Seleciona o banco de dados padrão para consultas de banco de dados
  - mysqli::set_charset — Define o conjunto de caracteres do cliente
  - mysqli::$sqlstate — Retorna o erro SQLSTATE da operação MySQL anterior
  - mysqli::ssl_set — Usado para estabelecer conexões seguras usando SSL
  - mysqli::stat — Obtém o status atual do sistema
  - mysqli::stmt_init — Inicializa uma instrução e retorna um objeto para uso com mysqli_stmt_prepare
  - mysqli::store_result — Transfere um conjunto de resultados da última consulta
  - mysqli::$thread_id — Retorna o ID da thread para a conexão atual
  - mysqli::thread_safe — Retorna se a segurança de thread é dada ou não
  - mysqli::use_result — Iniciar uma recuperação de conjunto de resultados
  - mysqli::$warning_count — Retorna o número de alertas gerados pela consulta mais recente
- mysqli_stmt — A classe mysqli_stmt
  - mysqli_stmt::$affected_rows — Retorna o número total de linhas modificadas, apagadas, inseridas ou correspondidas pela última instrução executada
  - mysqli_stmt::attr_get — Usado para obter o valor atual de um atributo de instrução
  - mysqli_stmt::attr_set — Usado para modificar o comportamento de uma instrução preparada
  - mysqli_stmt::bind_param — Liga variáveis a uma declaração preparada como parâmetros
  - mysqli_stmt::bind_result — Liga variáveis a uma declaração preparada para armazenamento de resultado
  - mysqli_stmt::close — Fecha uma instrução preparada
  - mysqli_stmt::__construct — Constrói um novo objeto mysqli_stmt
  - mysqli_stmt::data_seek — Ajusta o ponteiro de resultado para uma linha arbitrária no resultado com buffer
  - mysqli_stmt::$errno — Retorna o código de erro para a chamada de instrução mais recente
  - mysqli_stmt::$error — Retorna uma descrição em string para o último erro de instrução
  - mysqli_stmt::$error_list — Retorna uma lista de erros da última instrução executada
  - mysqli_stmt::execute — Executa uma instrução preparada
  - mysqli_stmt::fetch — Recebe resultados de uma instrução preparada nas variáveis vinculadas
  - mysqli_stmt::$field_count — Retorna o número de colunas na instrução informada
  - mysqli_stmt::free_result — Libera memória do resultado armazenado para o manipulador de instrução informado
  - mysqli_stmt::get_result — Obtém um resultado de uma instrução preparada como um objeto mysqli_result
  - mysqli_stmt::get_warnings — Obtém o resultado de SHOW WARNINGS
  - mysqli_stmt::$insert_id — Obtém o ID gerado pela operação INSERT anterior
  - mysqli_stmt::more_results — Verifica se há mais resultados de uma consulta múltipla
  - mysqli_stmt::next_result — Lê o próximo resultado de uma consulta múltipla
  - mysqli_stmt::$num_rows — Retorna o número de linhas recebidas pelo servidor
  - mysqli_stmt::$param_count — Retorna o número de parâmetros para uma instrução fornecida
  - mysqli_stmt::prepare — Prepara uma declaração SQL para execução
  - mysqli_stmt::reset — Redefine uma instrução preparada
  - mysqli_stmt::result_metadata — Retorna os metadados de resultado de uma instrução preparada
  - mysqli_stmt::send_long_data — Envia dados em blocos
  - mysqli_stmt::$sqlstate — Retorna o erro SQLSTATE da operação da instrução anterior
  - mysqli_stmt::store_result — Armazena um conjunto de resultados em um buffer interno
- mysqli_result — A classe mysqli_result
  - mysqli_result::__construct — Constrói um objeto mysqli_result
  - mysqli_result::$current_field — Obtém o deslocamento atual de campo de um ponteiro de resultado
  - mysqli_result::data_seek — Ajusta o ponteiro do resultado para uma linha arbitrária no resultado
  - mysqli_result::fetch_all — Recebe todas as linhas de resultado como array associativo, numérico, ou ambos
  - mysqli_result::fetch_array — Recebe a próxima linha de resultado como array associativo, numérico, ou ambos
  - mysqli_result::fetch_assoc — Obtém a próxima linha do conjunto de resultados como um array associativo
  - mysqli_result::fetch_column — Recebe uma única coluna da próxima linha de um resultado
  - mysqli_result::fetch_field — Retorna o próximo campo no conjunto de resultados
  - mysqli_result::fetch_field_direct — Recebe metadados para um único campo
  - mysqli_result::fetch_fields — Retorna um array de objetos representando os campos em um conjunto de resultados
  - mysqli_result::fetch_object — Recebe a próxima linha de um resultado como um objeto
  - mysqli_result::fetch_row — Obtém a próxima linha de um resultado como um array enumerado
  - mysqli_result::$field_count — Obtém o número de campos no conjunto de resultados
  - mysqli_result::field_seek — Move o ponteiro do resultado para um campo especificado
  - mysqli_result::free — Libera memória associada a um resultado
  - mysqli_result::getIterator — Obtém um iterador externo
  - mysqli_result::$lengths — Retorna os comprimentos das colunas da linha atual do resultado
  - mysqli_result::$num_rows — Obtém o número de linhas no resultado
- mysqli_driver — A classe mysqli_driver
  - mysqli_driver::embedded_server_end — Para o servidor incorporado
  - mysqli_driver::embedded_server_start — Inicializa e dispara o servidor incorporado
  - mysqli_driver::$report_mode — Define o modo de relatório de erros do mysqli
- mysqli_warning — A classe mysqli_warning
  - mysqli_warning::__construct — Construtor privado para proibir instanciação direta
  - mysqli_warning::next — Busca o próximo aviso
- mysqli_sql_exception — A classe mysqli_sql_exception
  - mysqli_sql_exception::getSqlState — Retorna o código de erro SQLSTATE
- Apelidos e Funções descontinuadas da Mysqli
  - mysqli_connect — Sinônimo de mysqli::__construct
  - mysqli::escape_string — Sinônimo de mysqli_real_escape_string
  - mysqli_execute — Sinônimo de mysqli_stmt_execute
  - mysqli_get_client_stats — Retorna as estatísticas do cliente por processo
  - mysqli_get_links_stats — Retorna informações sobre links abertos e em cache
  - mysqli_report — Sinônimo de mysqli_driver->report_mode
  - mysqli::set_opt — Sinônimo de mysqli_options
- Registro de Alterações

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