# Extensión mysqli

# Introducción

La extensión `mysqli` permite acceder a las funcionalidades proporcionadas por MySQL 4.1 y superiores. Para más información sobre el servidor de base de datos MySQL, puede consultarse » http://www.mysql.com/

Una lista de los programas disponibles para utilizar MySQL desde PHP puede encontrarse en Introducción

La documentación de MySQL está disponible en » http://dev.mysql.com/doc/.

Fragmentos del manual de MySQL han sido incluidos en la documentación de PHP con el permiso de Oracle Corporation.

Los ejemplos utilizan ya sea la base de datos » world, ya sea la base de datos » sakila, que son de libre acceso.

- Introducción
- Guía de inicio rápido
  - Interfaces procedimentales y orientadas a objetos
  - Conexiones
  - Ejecución de consultas
  - Las consultas preparadas
  - Los procedimientos almacenados
  - Consultas múltiples
  - Soporte API para las transacciones
  - Las metadatos
- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Configuración en tiempo de ejecución
- La extensión mysqli y las conexiones persistentes
- Constantes predefinidas
- Notas
- Resumen de las funciones de la extensión MySQLi
- mysqli — La clase mysqli
  - mysqli::$affected_rows — Devuelve el número de filas afectadas por la última operación MySQL
  - mysqli::autocommit — Activa o desactiva el modo auto-commit
  - mysqli::begin_transaction — Inicia una transacción
  - mysqli::change_user — Cambia el usuario de la conexión
  - mysqli::character_set_name — Devuelve el juego de caracteres actual para la conexión
  - mysqli::close — Cierra una conexión
  - mysqli::commit — Valida la transacción actual
  - mysqli::$connect_errno — Devuelve el código de error de la última llamada de conexión
  - mysqli::$connect_error — Devuelve una descripción del último error de conexión
  - mysqli::__construct — Abre una conexión a un servidor MySQL
  - mysqli::debug — Realiza acciones de depuración
  - mysqli::dump_debug_info — Escribe la información de depuración en los registros
  - mysqli::$errno — Devuelve el último código de error producido
  - mysqli::$error — Devuelve un string que describe el último error
  - mysqli::$error_list — Devuelve una lista de errores desde el último comando ejecutado
  - mysqli::execute_query — Prepara, vincula los parámetros y ejecuta una sentencia SQL
  - mysqli::$field_count — Devuelve el número de columnas para la última consulta
  - mysqli::get_charset — Devuelve un objeto que representa el juego de caracteres
  - mysqli::$client_info — Obtiene información sobre el cliente MySQL
  - mysqli::$client_version — Devuelve la versión del cliente MySQL como un entero
  - mysqli::get_connection_stats — Devuelve estadísticas sobre la conexión
  - mysqli::$host_info — Devuelve un string que contiene el tipo de conexión utilizada
  - mysqli::$protocol_version — Devuelve la versión del protocolo MySQL utilizado
  - mysqli::$server_info — Devuelve la versión del servidor MySQL
  - mysqli::$server_version — Devuelve un integer que representa la versión del servidor MySQL
  - mysqli::get_warnings — Lee el resultado de SHOW WARNINGS
  - mysqli::$info — Devuelve información acerca de la última consulta ejecutada
  - mysqli::init — Inicializa MySQLi y devuelve un objeto para usar con mysqli_real_connect()
  - mysqli::$insert_id — Devuelve el valor generado para una columna AUTO_INCREMENT por la última consulta
  - mysqli::kill — Solicita al servidor que finalice un hilo MySQL
  - mysqli::more_results — Comprueba si hay más conjuntos de resultados MySQL disponibles
  - mysqli::multi_query — Ejecuta una o varias consultas en la base de datos
  - mysqli::next_result — Prepara el siguiente resultado de una consulta múltiple
  - mysqli::options — Define las opciones
  - mysqli::ping — Verifica la conexión al servidor y reconecta si ya no existe
  - mysqli::poll — Verifica el estado de la conexión
  - mysqli::prepare — Prepara una consulta SQL para su ejecución
  - mysqli::query — Ejecuta una consulta en la base de datos
  - mysqli::real_connect — Establece una conexión con un servidor MySQL
  - mysqli::real_escape_string — Protege los caracteres especiales de un string para su uso en una consulta SQL, teniendo en cuenta el juego de caracteres actual de la conexión
  - mysqli::real_query — Ejecuta una consulta SQL
  - mysqli::reap_async_query — Lee un resultado para una consulta asíncrona
  - mysqli::refresh — Actualiza
  - mysqli::release_savepoint — Elimina el punto de guardado nombrado del conjunto de puntos de guardado de la transacción actual
  - mysqli::rollback — Revierte la transacción actual
  - mysqli::savepoint — Establece un punto de guardado nombrado de la transacción
  - mysqli::select_db — Selecciona una base de datos por defecto para las consultas
  - mysqli::set_charset — Define el juego de caracteres del cliente
  - mysqli::$sqlstate — Devuelve el error SQLSTATE de la última operación MySQL
  - mysqli::ssl_set — Utilizada para establecer una conexión segura con SSL
  - mysqli::stat — Obtiene el estado actual del sistema
  - mysqli::stmt_init — Inicializa una sentencia MySQL
  - mysqli::store_result — Transfiere un conjunto de resultados desde la última consulta
  - mysqli::$thread_id — Devuelve el identificador del hilo para la conexión actual
  - mysqli::thread_safe — Indica si el soporte de hilos está activado o no
  - mysqli::use_result — Inicializa la recuperación de un conjunto de resultados
  - mysqli::$warning_count — Devuelve el número de advertencias generadas por la última consulta ejecutada
- mysqli_stmt — La clase mysqli_stmt
  - mysqli_stmt::$affected_rows — Devuelve el número total de filas modificadas, eliminadas, insertadas o coincidentes por la última consulta
  - mysqli_stmt::attr_get — Obtiene el valor actual de un atributo de consulta
  - mysqli_stmt::attr_set — Modifica el comportamiento de una consulta preparada
  - mysqli_stmt::bind_param — Vincula variables a una consulta MySQL
  - mysqli_stmt::bind_result — Vincula variables a un conjunto de resultados
  - mysqli_stmt::close — Termina una consulta preparada
  - mysqli_stmt::__construct — Construye un nuevo objeto mysqli_stmt
  - mysqli_stmt::data_seek — Ajusta el puntero de resultado a una fila arbitraria en el resultado almacenado en el búfer.
  - mysqli_stmt::$errno — Devuelve un código de error para la última consulta
  - mysqli_stmt::$error — Devuelve una descripción del último error de procesamiento
  - mysqli_stmt::$error_list — Devuelve una lista de errores para la última consulta ejecutada
  - mysqli_stmt::execute — Ejecuta una consulta preparada
  - mysqli_stmt::fetch — Lee los resultados de una consulta MySQL preparada en variables vinculadas
  - mysqli_stmt::$field_count — Devuelve el número de columnas en la consulta dada
  - mysqli_stmt::free_result — Libera el resultado MySQL de la memoria
  - mysqli_stmt::get_result — Obtiene un conjunto de resultados desde una consulta preparada como un objeto mysqli_result
  - mysqli_stmt::get_warnings — Obtiene el resultado de SHOW WARNINGS
  - mysqli_stmt::$insert_id — Obtiene el ID generado por la última consulta INSERT
  - mysqli_stmt::more_results — Comprueba si hay más resultados desde una consulta múltiple
  - mysqli_stmt::next_result — Lee el resultado siguiente desde una consulta múltiple
  - mysqli_stmt::$num_rows — Devuelve el número de filas recuperadas del servidor
  - mysqli_stmt::$param_count — Devuelve el número de parámetros de un comando SQL
  - mysqli_stmt::prepare — Prepara una consulta SQL para su ejecución
  - mysqli_stmt::reset — Anula una consulta preparada
  - mysqli_stmt::result_metadata — Devuelve las metadatos de preparación de consulta MySQL
  - mysqli_stmt::send_long_data — Envía datos MySQL por paquetes
  - mysqli_stmt::$sqlstate — Devuelve el código SQLSTATE de la última operación MySQL
  - mysqli_stmt::store_result — Almacena un conjunto de resultados en un búfer interno
- mysqli_result — La clase mysqli_result
  - mysqli_result::__construct — Construye un objeto mysqli_result
  - mysqli_result::$current_field — Obtiene la posición actual de un campo en un puntero de resultado
  - mysqli_result::data_seek — Mueve el puntero interno de resultado
  - mysqli_result::fetch_all — Recupera todas las filas de resultados en un array asociativo, numérico o ambos
  - mysqli_result::fetch_array — Obtiene la siguiente fila de un conjunto de resultados como un array asociativo, numérico o ambos
  - mysqli_result::fetch_assoc — Recupera la siguiente fila de un conjunto de resultados como un array asociativo
  - mysqli_result::fetch_column — Recupera una sola columna de la siguiente fila de un conjunto de resultados
  - mysqli_result::fetch_field — Devuelve el siguiente campo en el conjunto de resultados
  - mysqli_result::fetch_field_direct — Obtiene los metadatos de un campo único
  - mysqli_result::fetch_fields — Devuelve un array de objetos que representan los campos en el resultado
  - mysqli_result::fetch_object — Devuelve la siguiente fila de un conjunto de resultados como objeto
  - mysqli_result::fetch_row — Obtiene una fila de resultado como un array indexado
  - mysqli_result::$field_count — Obtiene el número de campos en el conjunto de resultados
  - mysqli_result::field_seek — Desplaza el puntero de resultado al campo especificado
  - mysqli_result::free — Libera la memoria asociada a un resultado
  - mysqli_result::getIterator — Devuelve un iterador externo
  - mysqli_result::$lengths — Devuelve la longitud de las columnas de la fila actual del conjunto de resultados
  - mysqli_result::$num_rows — Devuelve el número de filas en el conjunto de resultados
- mysqli_driver — La clase mysqli_driver
  - mysqli_driver::embedded_server_end — Detiene el servidor embebido
  - mysqli_driver::embedded_server_start — Inicializa e inicia el servidor embebido
  - mysqli_driver::$report_mode — Define el modo de informe de errores de mysqli
- mysqli_warning — La clase mysqli_warning
  - mysqli_warning::__construct — Constructor privado para evitar la instanciación directa
  - mysqli_warning::next — Obtiene el siguiente aviso
- mysqli_sql_exception — La clase mysqli_sql_exception
  - mysqli_sql_exception::getSqlState — Devuelve el código de error SQLSTATE
- Funciones mysqli obsoletas y alias
  - mysqli_connect — Alias de mysqli::__construct
  - mysqli::escape_string — Alias de mysqli_real_escape_string
  - mysqli_execute — Alias de mysqli_stmt_execute
  - mysqli_get_client_stats — Devuelve las estadísticas del cliente por proceso
  - mysqli_get_links_stats — Devuelve información sobre los enlaces abiertos y almacenados en caché
  - mysqli_report — Alias de mysqli_driver->report_mode
  - mysqli::set_opt — Alias de mysqli_options
- Registro de cambios

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