# La clase mysqli

(PHP 5, PHP 7, PHP 8)

## Introducción

Representa una conexión entre PHP y una base de datos MySQL.

## Sinopsis de la Clase

class mysqli {
/* Propiedades */
int $affected_rows;
int $connect_errno;
string $connect_error;
int $errno;
array $error_list;
string $error;
int $field_count;
int $client_version;
string $host_info;
string $protocol_version;
string $server_info;
int $server_version;
string $info;
mixed $insert_id;
string $sqlstate;
int $thread_id;
int $warning_count;
/* Métodos */
__construct(
string `$host` = ini_get("mysqli.default_host"),
string `$username` = ini_get("mysqli.default_user"),
string `$passwd` = ini_get("mysqli.default_pw"),
string `$dbname` = "",
int `$port` = ini_get("mysqli.default_port"),
string `$socket` = ini_get("mysqli.default_socket")
)
autocommit(bool `$mode`): bool
change_user(string `$user`, string `$password`, string `$database`): bool
character_set_name(): string
close(): bool
commit(int `$flags` = ?, string `$name` = ?): bool
debug(string `$message`): bool
dump_debug_info(): bool
get_charset(): object
get_client_info(): string
get_connection_stats(): bool
mysqli_stmt::get_server_info(): string
get_warnings(): mysqli_warning
init(): mysqli
kill(int `$processid`): bool
more_results(): bool
multi_query(string `$query`): bool
next_result(): bool
options(int `$option`, mixed `$value`): bool
ping(): bool
public static poll(
array `&$read`,
array `&$error`,
array `&$reject`,
int `$sec`,
int `$usec` = ?
): int
prepare(string `$query`): mysqli_stmt
query(string `$query`, int `$resultmode` = MYSQLI_STORE_RESULT): mixed
real_connect(
string `$host` = ?,
string `$username` = ?,
string `$passwd` = ?,
string `$dbname` = ?,
int `$port` = ?,
string `$socket` = ?,
int `$flags` = ?
): bool
escape_string(string `$escapestr`): string
real_query(string `$query`): bool
public reap_async_query(): mysqli_result
public refresh(int `$options`): bool
rollback(int `$flags` = ?, string `$name` = ?): bool
select_db(string `$dbname`): bool
set_charset(string `$charset`): bool
ssl_set(
string `$key`,
string `$cert`,
string `$ca`,
string `$capath`,
string `$cipher`
): bool
stat(): string
stmt_init(): mysqli_stmt
store_result(int `$option` = ?): mysqli_result
use_result(): mysqli_result
}

## Tabla de contenidos

- mysqli::$affected_rows — Obtiene el número de filas afectadas en la última operación MySQL
- mysqli::autocommit — Activa o desactiva las modificaciones de la base de datos autoconsignadas
- mysqli::begin_transaction — Inicia una transacción
- mysqli::change_user — Cambia el usuario de la conexión de bases de datos especificada
- mysqli::character_set_name — Devuelve el juego de caracteres predeterminado para la conexión a la base de datos
- mysqli::close — Cierra una conexión previamente abierta a una base de datos
- mysqli::commit — Consigna la transacción actual
- mysqli::$connect_errno — Devuelve el código de error de la última llamada
- mysqli::$connect_error — Devuelve una cadena con la descripción del último error de conexión
- mysqli::__construct — Abre una nueva conexión al servidor de MySQL
- mysqli::debug — Realiza operaciones de depuración
- mysqli::dump_debug_info — Volcado de información de depuración en el registro
- mysqli::$errno — Devuelve el código del error de la última función llamada
- mysqli::$error_list — Devuelve una lista de errores desde el último comando ejecutado
- mysqli::$error — Devuelve una cadena que describe el último error
- mysqli::execute_query — Prepares, binds parameters, and executes SQL statement
- mysqli::$field_count — Devuelve el número de columnas para la consulta más reciente
- mysqli::get_charset — Devuelve un objeto que contiene el conjunto de caracteres
- mysqli::get_client_info — Obtiene información de la biblioteca cliente de MySQL
- mysqli_get_client_version — Devuelve la versión clientes de MySQL como valor de tipo integer
- mysqli::get_connection_stats — Devuelve estadísticas sobre la conexión del cliente
- mysqli::$host_info — Devuelve una cadena que representa el tipo de conexión usada
- mysqli::$protocol_version — Devuelve la versión del protocolo MySQL utilizada
- mysqli::$server_info — Devuelve la versión del servidor MySQL
- mysqli::$server_version — Devuelve la versión del servidor MySQL como un valor entero
- mysqli::get_warnings — Obtiene el resultado de SHOW WARNINGS
- mysqli::$info — Obtiene la información de la última consulta ejecutada
- mysqli::init — Inicializa y devuelve un recurso para utilizarlo con mysqli_real_connect()
- mysqli::$insert_id — Devuelve el id autogenerado que se utilizó en la última consulta
- mysqli::kill — Pide al servidor poner fin a un hilo de MySQL
- mysqli::more_results — Comprueba si hay más resultados de una multi consulta
- mysqli::multi_query — Realiza una consulta a la base de datos
- mysqli::next_result — Prepara el siguiente resultado de multi_query
- mysqli::options — Establecer opciones
- mysqli::ping — Comprueba la conexión al servidor, o trata de reconectar si se perdió la conexión
- mysqli::poll — Almacena en caché conexiones
- mysqli::prepare — Prepara una sentencia SQL para su ejecución
- mysqli::query — Realiza una consulta a la base de datos
- mysqli::real_connect — Abre una conexión a un servidor mysql
- mysqli::real_escape_string — Escapa los caracteres especiales de una cadena para usarla en una sentencia SQL, tomando en cuenta el conjunto de caracteres actual de la conexión
- mysqli::real_query — Ejecuta una consulta SQL
- mysqli::reap_async_query — Obtener el resultado de una consulta asincrónica
- mysqli::refresh — Refresca
- mysqli::release_savepoint — Elimina el punto salvado con nombre del conjunto de puntos salvados de la transacción actual
- mysqli::rollback — Revierte la transacción actual
- mysqli::savepoint — Define el nombre de un punto de salvaguarda de la transacción
- mysqli::select_db — Selecciona la base de datos por defecto para realizar las consultas
- mysqli::set_charset — Establece el conjunto de caracteres predeterminado del cliente
- mysqli::$sqlstate — Devuelve el error SQLSTATE de la operación de MySQL previa
- mysqli::ssl_set — Usada para establece conexiones seguras usando SSL
- mysqli::stat — Obtiene el estado actual del sistema
- mysqli::stmt_init — Inicializa una sentencia y devuelve un objeto para usarlo con mysqli_stmt_prepare
- mysqli::store_result — Transfiere un conjunto de resultados de la última consulta
- mysqli::$thread_id — Deveulve el ID del hilo de la conexión actual
- mysqli::thread_safe — Devuelve si la seguridad a nivel de hilos está dada o no
- mysqli::use_result — Inicia la recuperación de un conjunto de resultados
- mysqli::$warning_count — Devuelve el número de mensajes de advertencia de la última consulta para un enlace dado