# La classe mysqli

(PHP 5, PHP 7)

## Introduction

Représente une connexion entre PHP et une base de données MySQL.

## Synopsis de la classe

mysqli {
/* Propriétés */
int $affected_rows;
int $connect_errno;
string $connect_error;
int $errno;
array $error_list;
string $error;
int $field_count;
string $client_info;
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éthodes */
__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 ( void ) : string
close ( void ) : bool
commit ([ int `$flags` = 0 [, string `$name` ]] ) : bool
connect ([ 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") ]]]]]] ) : void
debug ( string `$message` ) : bool
dump_debug_info ( void ) : bool
get_charset ( void ) : object
get_client_info ( void ) : string
get_connection_stats ( void ) : bool
mysqli_stmt::get_server_info ( void ) : string
get_warnings ( void ) : mysqli_warning
init ( void ) : mysqli
kill ( int `$processid` ) : bool
more_results ( void ) : bool
multi_query ( string `$query` ) : bool
next_result ( void ) : bool
options ( int `$option` , mixed `$value` ) : bool
ping ( void ) : bool
public static poll ( array `&$read` , array `&$error` , array `&$reject` , int `$sec` [, int `$usec` = 0 ] ) : 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_escape_string ( string `$escapestr` ) : string
real_query ( string `$query` ) : bool
public reap_async_query ( void ) : mysqli_result
public refresh ( int `$options` ) : bool
rollback ([ int `$flags` = 0 [, string `$name` ]] ) : bool
rpl_query_type ( string `$query` ) : int
select_db ( string `$dbname` ) : bool
send_query ( string `$query` ) : bool
set_charset ( string `$charset` ) : bool
set_local_infile_handler ( mysqli `$link` , callable `$read_func` ) : bool
ssl_set ( string `$key` , string `$cert` , string `$ca` , string `$capath` , string `$cipher` ) : bool
stat ( void ) : string
stmt_init ( void ) : mysqli_stmt
store_result ([ int `$option` ] ) : mysqli_result
use_result ( void ) : mysqli_result
}

## Sommaire

- mysqli::$affected_rows — Retourne le nombre de lignes affectées par la dernière opération MySQL
- mysqli::autocommit — Active ou désactive le mode auto-commit
- mysqli::begin_transaction — Démarre une transaction
- mysqli::change_user — Change l'utilisateur de la connexion spécifiée
- mysqli::character_set_name — Retourne le jeu de caractères courant pour la connexion
- mysqli::close — Ferme une connexion
- mysqli::commit — Valide la transaction courante
- mysqli::$connect_errno — Retourne le code d'erreur de la connexion MySQL
- mysqli::$connect_error — Retourne le message d'erreur de connexion MySQL
- mysqli::__construct — Ouvre une connexion à un serveur MySQL
- mysqli::debug — Effectue des actions de déboguage
- mysqli::dump_debug_info — Écrit les informations de déboguage dans les logs
- mysqli::$errno — Retourne le dernier code d'erreur produit
- mysqli::$error_list — Retourne une liste d'erreur depuis la dernière commande exécutée
- mysqli::$error — Retourne une chaîne décrivant la dernière erreur
- mysqli::$field_count — Retourne le nombre de colonnes pour la dernière requête
- mysqli::get_charset — Retourne un objet représentant le jeu de caractères
- mysqli::$client_info — Récupère des informations sur le client MySQL
- mysqli::$client_version — Retourne la version du client MySQL sous forme d'un entier
- mysqli::get_connection_stats — Retourne des statistiques sur la connexion
- mysqli::$host_info — Retourne une chaîne contenant le type de connexion utilisée
- mysqli::$protocol_version — Retourne la version du protocole MySQL utilisé
- mysqli::$server_info — Retourne la version du serveur MySQL
- mysqli::$server_version — Retourne un entier représentant la version du serveur MySQL
- mysqli::get_warnings — Lit le résultat de SHOW WARNINGS
- mysqli::$info — Retourne des informations à propos de la dernière requête exécutée
- mysqli::init — Initialise MySQLi et retourne une ressource à utiliser avec mysqli_real_connect()
- mysqli::$insert_id — Retourne l'identifiant automatiquement généré utilisé par la dernière requête
- mysqli::kill — Demande au serveur de terminer un thread MySQL
- mysqli::more_results — Vérifie s'il y a d'autres jeux de résultats MySQL disponibles
- mysqli::multi_query — Exécute une requête MySQL multiple
- mysqli::next_result — Prépare le prochain résultat d'une requête multiple
- mysqli::options — Définit les options
- mysqli::ping — Ping la connexion au serveur et reconnecte si elle n'existe plus
- mysqli::poll — Vérifie l'état de la connexion
- mysqli::prepare — Prépare une requête SQL pour l'exécution
- mysqli::query — Exécute une requête sur la base de données
- mysqli::real_connect — Ouvre une connexion à un serveur MySQL
- mysqli::real_escape_string — Protège les caractères spéciaux d'une chaîne pour l'utiliser dans une requête SQL, en prenant en compte le jeu de caractères courant de la connexion
- mysqli::real_query — Exécute une requête SQL
- mysqli::reap_async_query — Lit un résultat pour une requête asynchrone
- mysqli::refresh — Rafraîchie
- mysqli::release_savepoint — Supprime le point de sauvegardé nommé du jeu des points de sauvegarde de la transaction courante
- mysqli::rollback — Annule la transaction courante
- mysqli::rpl_query_type — Retourne le type de requête RPL
- mysqli::savepoint — Défini un point de sauvegarde nommé de la transaction
- mysqli::select_db — Sélectionne une base de données par défaut pour les requêtes
- mysqli::send_query — Envoie la requête et retourne
- mysqli::set_charset — Définit le jeu de caractères par défaut du client
- mysqli::set_local_infile_default — Rétablit le gestionnaire par défaut pour la commande LOAD LOCAL INFILE
- mysqli::set_local_infile_handler — Définit une fonction de rappel pour la commande LOAD DATA LOCAL INFILE
- mysqli::$sqlstate — Retourne l'erreur SQLSTATE de la dernière opération MySQL
- mysqli::ssl_set — Utilisée pour établir une connexion sécurisée avec SSL
- mysqli::stat — Obtient le statut courant du système
- mysqli::stmt_init — Initialise une commande MySQL
- mysqli::store_result — Transfère un jeu de résultats à partir de la dernière requête
- mysqli::$thread_id — Retourne l'identifiant du thread pour la connexion courante
- mysqli::thread_safe — Indique si le support des threads est activé ou pas
- mysqli::use_result — Initialise la récupération d'un jeu de résultats
- mysqli::$warning_count — Retourne le nombre d'avertissements générés par la dernière requête