Constantes pré-définies
MySQLi
mysqli
PHP Manual

# Sommaire des fonctions de l'extension MySQLi

Classe MySQLi
Interface POO | Interface procédural | Alias (Ne plus utiliser) | Description
--- | --- | --- | ---
Propriétés
$mysqli->affected_rows | mysqli_affected_rows() | N/A | Retourne le nombre de lignes affectées par la dernière opération MySQL
$mysqli->client_info | mysqli_get_client_info() | N/A | Retourne la version du client MySQL sous la forme d'une chaîne de caractères
$mysqli->client_version | mysqli_get_client_version() | N/A | Retourne l'information sur la version du client MySQL sous la forme d'un entier
$mysqli->connect_errno | mysqli_connect_errno() | N/A | Retourne le code d'erreur de la connexion MySQL
$mysqli->connect_error | mysqli_connect_error() | N/A | Retourne le message d'erreur de la connexion MySQL
$mysqli->errno | mysqli_errno() | N/A | Retourne le code d'erreur de connexion MySQL
$mysqli->error | mysqli_error() | N/A | Retourne le message d'erreur de connexion MySQL
$mysqli->field_count | mysqli_field_count() | N/A | Retourne le nombre de colonnes pour la dernière requête
$mysqli->host_info | mysqli_get_host_info() | N/A | Retourne une chaîne contenant le type de connexion utilisée
$mysqli->protocol_version | mysqli_get_proto_info() | N/A | Retourne la version du protocole MySQL utilisé
$mysqli->server_info | mysqli_get_server_info() | N/A | Retourne un entier représentant la version du serveur MySQL
$mysqli->server_version | mysqli_get_server_version() | N/A | Retourne la version du serveur MySQL
$mysqli->info | mysqli_info() | N/A | Retourne des informations à propos de la dernière requête exécutée
$mysqli->insert_id | mysqli_insert_id() | N/A | Retourne l'identifiant automatiquement généré par la dernière requête
$mysqli->sqlstate | mysqli_sqlstate() | N/A | Retourne l'erreur SQLSTATE de la dernière opération MySQL
$mysqli->warning_count | mysqli_warning_count() | N/A | Retourne le nombre d'avertissements générés par la dernière requête
Méthodes
mysqli->autocommit | mysqli_autocommit() | N/A | Active ou désactive le mode auto-commit
mysqli->change_user | mysqli_change_user() | N/A | Change l'utilisateur de la connexion spécifiée
mysqli->character_set_name, mysqli->client_encoding | mysqli_character_set_name() | mysqli_client_encoding() | Retourne le jeu de caractères courant pour la connexion
mysqli->close | mysqli_close() | N/A | Ferme une connexion
mysqli->commit | mysqli_commit() | N/A | Valide la transaction courante
mysqli::__construct | mysqli_connect() | N/A | Ouvre une connexion à un serveur MySQL
mysqli->debug | mysqli_debug() | N/A | Effectue des actions de déboguage
mysqli->dump_debug_info | mysqli_dump_debug_info() | N/A | Écrit les informations de déboguage dans les logs
mysqli->get_charset | mysqli_get_charset() | N/A | Retourne un objet représentant le jeu de caractères
mysqli->get_connection_stats | mysqli_get_connection_stats() | N/A | Retourne des statistiques sur la connexion du client. Disponible uniquement avec mysqlnd.
mysqli->get_client_info | mysqli_get_client_info() | N/A | Retourne une chaîne contenant la version du client MySQL
mysqli->get_client_stats | mysqli_get_client_stats() | N/A | Retourne les statistiques du client MySQL. Disponible uniquement avec mysqlnd.
mysqli->get_cache_stats | mysqli_get_cache_stats() | N/A | Retourne les statistiques de cache Zval. Disponible uniquement avec mysqlnd.
mysqli->get_server_info | mysqli_get_server_info() | N/A | Non documenté
mysqli->get_warnings | mysqli_get_warnings() | N/A | Non documenté
mysqli::init | mysqli_init() | N/A | Initialise MySQLi et retourne une ressource à utiliser avec mysqli_real_connect()
mysqli->kill | mysqli_kill() | N/A | Demande au serveur de terminer un thread MySQL
mysqli->more_results | mysqli_more_results() | N/A | Vérifie s'il y a d'autres jeux de résultats MySQL disponibles
mysqli->multi_query | mysqli_multi_query() | N/A | Exécute une requête MySQL multiple
mysqli->next_result | mysqli_next_result() | N/A | Prépare le prochain résultat d'une requête multiple
mysqli->options | mysqli_options() | mysqli_set_opt() | Définit les options
mysqli->ping | mysqli_ping() | N/A | Ping la connexion au serveur et reconnecte si elle n'existe plus
mysqli->prepare | mysqli_prepare() | N/A | Prépare une requête SQL pour l'exécution
mysqli->query | mysqli_query() | N/A | Exécute une requête sur la base de données
mysqli->real_connect | mysqli_real_connect() | N/A | Ouvre une connexion à un serveur MySQL
mysqli->real_escape_string, mysqli->escape_string | mysqli_real_escape_string() | mysqli_escape_string() | Protège les caractères spéciaux d'une chaîne pour l'utiliser dans une requête
mysqli->real_query | mysqli_real_query() | N/A | Exécute une requête SQL
mysqli->rollback | mysqli_rollback() | N/A | Annule la transaction courante
mysqli->select_db | mysqli_select_db() | N/A | Sélectionne une base de données par défaut pour les requêtes
mysqli->set_charset | mysqli_set_charset() | N/A | Définit le jeu de caractères par défaut du client
mysqli->set_local_infile_default | mysqli_set_local_infile_default() | N/A | Rétablit le gestionnaire par défaut pour la commande LOAD LOCAL INFILE
mysqli->set_local_infile_handler | mysqli_set_local_infile_handler() | N/A | Définit une fonction de rappel pour la commande LOAD DATA LOCAL INFILE
mysqli->ssl_set | mysqli_ssl_set() | N/A | Utilisée pour établir une connexion sécurisée avec SSL
mysqli->stat | mysqli_stat() | N/A | Obtient le statut courant du système
mysqli->stmt_init | mysqli_stmt_init() | N/A | Initialise une commande MySQL
mysqli->store_result | mysqli_store_result() | N/A | Transfère un jeu de résultats à partir de la dernière requête
mysqli->thread_id | mysqli_thread_id() | N/A | Retourne l'identifiant du thread pour la connexion courante
mysqli->thread_safe | mysqli_thread_safe() | N/A | Indique si le support des threads est activé ou pas
mysqli->use_result | mysqli_use_result() | N/A | Initialise la récupération d'un jeu de résultats

MySQL_STMT
Interface POO | Interface procédural | Alias (Ne plus utiliser) | Description
--- | --- | --- | ---
Propriétés
$mysqli_stmt->affected_rows | mysqli_stmt_affected_rows() | N/A | Le nombre total de lignes modifiées, effacées ou insérées par la dernière
$mysqli_stmt->errno | mysqli_stmt_errno() | N/A | Le code erreur de la dernière requête
$mysqli_stmt->error | mysqli_stmt_error() | N/A | Le message d'erreur de la dernière requête
$mysqli_stmt->field_count | mysqli_stmt_field_count() | N/A | Le nombre de champs présent dans la requête donnée
$mysqli_stmt->insert_id | mysqli_stmt_insert_id() | N/A | L'ID généré par la dernière requête INSERT
$mysqli_stmt->num_rows | mysqli_stmt_num_rows() | N/A | Le nombre de lignes d'un résultat MySQL
$mysqli_stmt->param_count | mysqli_stmt_param_count() | mysqli_param_count() | Le nombre de paramètre d'une commande SQL
$mysqli_stmt->sqlstate | mysqli_stmt_sqlstate() | N/A | Le code SQLSTATE de la dernière opération MySQL
Méthodes
mysqli_stmt->attr_get | mysqli_stmt_attr_get() | N/A | Récupère la valeur courante d'un attribut de requête
mysqli_stmt->attr_set | mysqli_stmt_attr_set() | N/A | Modifie le comportement d'une requête préparée
mysqli_stmt->bind_param | mysqli_stmt_bind_param() | mysqli_bind_param() | Lie des variables à une requête MySQL
mysqli_stmt->bind_result | mysqli_stmt_bind_result() | mysqli_bind_result() | Lie des variables à un jeu de résultats
mysqli_stmt->close | mysqli_stmt_close() | N/A | Termine une requête préparée
mysqli_stmt->data_seek | mysqli_stmt_data_seek() | N/A | Déplace le pointeur de résultat
mysqli_stmt->execute | mysqli_stmt_execute() | mysqli_execute() | Exécute une requête préparée
mysqli_stmt->fetch | mysqli_stmt_fetch() | mysqli_fetch() | Lit des résultats depuis une requête MySQL préparée dans des variables liées
mysqli_stmt->free_result | mysqli_stmt_free_result() | N/A | Libère le résultat MySQL de la mémoire
$mysqli_stmt->get_result() | mysqli_stmt_get_result | N/A | Non documenté. Disponible uniquement avec mysqlnd.
mysqli_stmt->get_warnings | mysqli_stmt_get_warnings() | N/A | Non documenté
$mysqli_stmt->more_results() | mysqli_stmt_more_results() | N/A | Non documenté. Disponible uniquement avec mysqlnd.
$mysqli_stmt->next_result() | mysqli_stmt_next_result() | N/A | Non documenté. Disponible uniquement avec mysqlnd.
mysqli_stmt->num_rows | mysqli_stmt_num_rows() | N/A | Voir aussi la propriété $mysqli_stmt->num_rows
mysqli_stmt->prepare | mysqli_stmt_prepare() | N/A | Prépare une requête SQL pour l'exécution
mysqli_stmt->reset | mysqli_stmt_reset() | N/A | Annule une requête préparée
mysqli_stmt->result_metadata | mysqli_stmt_result_metadata() | mysqli_get_metadata() | Retourne les métadonnées de préparation de requête MySQL
mysqli_stmt->send_long_data | mysqli_stmt_send_long_data() | mysqli_send_long_data() | Envoie des données MySQL par paquets
mysqli_stmt->store_result | mysqli_stmt_store_result() | N/A | Stocke un jeu de résultats depuis une requête préparée

MySQLi_RESULT
Interface POO | Interface procédural | Alias (Ne plus utiliser) | Description
--- | --- | --- | ---
Propriétés
$mysqli_result->current_field | mysqli_field_tell() | N/A | La position courante d'un champ dans un pointeur de résultat
$mysqli_result->field_count | mysqli_num_fields() | N/A | Le nombre de champs dans un résultat
$mysqli_result->lengths | mysqli_fetch_lengths() | N/A | Les tailles des champs dans un résultat
$mysqli_result->num_rows | mysqli_num_rows() | N/A | Le nombre de lignes dans un résultat
Méthodes
mysqli_result->data_seek | mysqli_data_seek() | N/A | Déplace le pointeur interne de résultat
mysqli_result->fetch_all | mysqli_fetch_all() | N/A | Lit toutes les lignes de résultats dans un tableau associatif, numérique, ou les deux. Disponible uniquement avec mysqlnd.
mysqli_result->fetch_array | mysqli_fetch_array() | N/A | Retourne une ligne de résultat sous la forme d'un tableau associatif, d'un tableau indexé, ou les deux
mysqli_result->fetch_assoc | mysqli_fetch_assoc() | N/A | Récupère une ligne de résultat sous forme de tableau associatif
mysqli_result->fetch_field_direct | mysqli_fetch_field_direct() | N/A | Récupère les métadonnées d'un champ unique
mysqli_result->fetch_field | mysqli_fetch_field() | N/A | Retourne le prochain champs dans le jeu de résultats
mysqli_result->fetch_fields | mysqli_fetch_fields() | N/A | Retourne un tableau d'objets représentant les champs dans le résultat
mysqli_result->fetch_object | mysqli_fetch_object() | N/A | Retourne la ligne courante d'un jeu de résultat sous forme d'objet
mysqli_result->fetch_row | mysqli_fetch_row() | N/A | Récupère une ligne de résultat sous forme de tableau indexé
mysqli_result->field_seek | mysqli_field_seek() | N/A | Déplace le pointeur de résultat sur le champs spécifié
mysqli_result->free, mysqli_result->close, mysqli_result->free_result | mysqli_free_result() | N/A | Libère la mémoire associée à un résultat

MySQL_Driver
Interface POO | Interface procédural | Alias (Ne plus utiliser) | Description
--- | --- | --- | ---
Propriétés
N/A
Méthodes
mysqli_driver->embedded_server_end | mysqli_embedded_server_end() | N/A | Non documenté
mysqli_driver->embedded_server_start | mysqli_embedded_server_start() | N/A | Non documenté

> Note: Les alias sont fournies pour assurer la compatibilité ascendante. Ne les utilisez pas dans de nouveaux projets.

Constantes pré-définies
MySQLi
mysqli
PHP Manual