# Extension mysqli

# Introduction

L'extension `mysqli` permet d'accéder aux fonctionnalités fournies par MySQL 4.1 et supérieur. Pour plus d'informations sur le serveur de base de données MySQL, se rendre sur » http://www.mysql.com/

Une liste des logiciels disponibles permettant d'utiliser MySQL à partir de PHP peut être trouvée sur Introduction

La documentation MySQL est disponible sur » http://dev.mysql.com/doc/.

Des morceaux du manuel MySQL ont été inclus dans la documentation PHP avec la permission d'Oracle Corporation.

Les exemples utilisent soit la base de données » world, soit la base de données » sakila, qui sont libres d'accès.

- Introduction
- Guide de démarrage rapide
  - Interface procédurale et orientée objet
  - Connexions
  - Exécution des requêtes
  - Les requêtes préparées
  - Les procédures stockées
  - Requêtes multiples
  - Support API pour les transactions
  - Les méta-données
- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
- L'extension mysqli et les connexions persistantes
- Constantes pré-définies
- Notes
- Le sommaire des fonctions de l'extension MySQLi
- mysqli — La classe mysqli
  - 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
  - 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 du dernier appel de connexion
  - mysqli::$connect_error — Retourne une description de la dernière erreur de connexion
  - mysqli::__construct — Ouvre une connexion à un serveur MySQL
  - mysqli::debug — Effectue des actions de débogage
  - mysqli::dump_debug_info — Écrit les informations de débogage dans les logs
  - mysqli::$errno — Retourne le dernier code d'erreur produit
  - mysqli::$error — Retourne une chaîne décrivant la dernière erreur
  - mysqli::$error_list — Retourne une liste d'erreurs depuis la dernière commande exécutée
  - mysqli::execute_query — Prépare, lie les paramètres et exécute une instruction SQL
  - 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 un objet à utiliser avec mysqli_real_connect()
  - mysqli::$insert_id — Retourne la valeur générée pour une colonne AUTO_INCREMENT 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 ou plusieurs requêtes sur la base de données
  - 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îchit
  - mysqli::release_savepoint — Supprime le point de sauvegarde nommé du jeu des points de sauvegarde de la transaction courante
  - mysqli::rollback — Annule la transaction courante
  - mysqli::savepoint — Définit 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::set_charset — Définit le jeu de caractères du client
  - 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 exécutée
- mysqli_stmt — La classe mysqli_stmt
  - mysqli_stmt::$affected_rows — Retourne le nombre total de lignes modifiées, effacées, insérées, ou correspondant par la dernière requête
  - mysqli_stmt::attr_get — Récupère la valeur courante d'un attribut de requête
  - mysqli_stmt::attr_set — Modifie le comportement d'une requête préparée
  - mysqli_stmt::bind_param — Lie des variables à une requête MySQL
  - mysqli_stmt::bind_result — Lie des variables à un jeu de résultats
  - mysqli_stmt::close — Termine une requête préparée
  - mysqli_stmt::__construct — Construit un nouvel objet mysqli_stmt
  - mysqli_stmt::data_seek — Ajuste le pointeur de résultat vers une ligne arbitraire dans le résultat mis en mémoire tampon.
  - mysqli_stmt::$errno — Retourne un code erreur pour la dernière requête
  - mysqli_stmt::$error — Retourne une description de la dernière erreur de traitement
  - mysqli_stmt::$error_list — Retourne une liste d'erreurs pour la dernière requête exécutée
  - mysqli_stmt::execute — Exécute une requête préparée
  - mysqli_stmt::fetch — Lit des résultats depuis une requête MySQL préparée dans des variables liées
  - mysqli_stmt::$field_count — Retourne le nombre de colonnes dans la requête donnée
  - mysqli_stmt::free_result — Libère le résultat MySQL de la mémoire
  - mysqli_stmt::get_result — Récupère un jeu de résultats depuis une requête préparée en tant qu'objet mysqli_result
  - mysqli_stmt::get_warnings — Récupère le résultat de SHOW WARNINGS
  - mysqli_stmt::$insert_id — Récupère l'ID généré par la dernière requête INSERT
  - mysqli_stmt::more_results — Vérifie s'il y a encore des résultats depuis une requête multiple
  - mysqli_stmt::next_result — Lit le résultat suivant depuis une requête multiple
  - mysqli_stmt::$num_rows — Retourne le nombre de lignes extraites du serveur
  - mysqli_stmt::$param_count — Retourne le nombre de paramètres d'une commande SQL
  - mysqli_stmt::prepare — Prépare une requête SQL pour l'exécution
  - mysqli_stmt::reset — Annule une requête préparée
  - mysqli_stmt::result_metadata — Retourne les métadonnées de préparation de requête MySQL
  - mysqli_stmt::send_long_data — Envoie des données MySQL par paquets
  - mysqli_stmt::$sqlstate — Retourne le code SQLSTATE de la dernière opération MySQL
  - mysqli_stmt::store_result — Stocke un ensemble de résultats dans un tampon interne
- mysqli_result — La classe mysqli_result
  - mysqli_result::__construct — Construit un objet mysqli_result
  - mysqli_result::$current_field — Récupère la position courante d'un champ dans un pointeur de résultat
  - mysqli_result::data_seek — Déplace le pointeur interne de résultat
  - mysqli_result::fetch_all — Récupère toutes les lignes de résultats dans un tableau associatif, numérique, ou les deux
  - mysqli_result::fetch_array — Récupère la ligne suivante d'un ensemble de résultats sous forme de tableau associatif, numérique ou les deux
  - mysqli_result::fetch_assoc — Récupère la ligne suivante d'un ensemble de résultats sous forme de tableau associatif
  - mysqli_result::fetch_column — Récupère une seule colonne de la ligne suivante d'un jeu de résultats
  - mysqli_result::fetch_field — Retourne le prochain champ dans le jeu de résultats
  - mysqli_result::fetch_field_direct — Récupère les métadonnées d'un champ unique
  - mysqli_result::fetch_fields — Retourne un tableau d'objets représentant les champs dans le résultat
  - mysqli_result::fetch_object — Retourne la ligne suivante d'un ensemble de résultats sous forme d'objet
  - mysqli_result::fetch_row — Récupère une ligne de résultat sous forme de tableau indexé
  - mysqli_result::$field_count — Récupère le nombre de champs dans l'ensemble de résultats
  - mysqli_result::field_seek — Déplace le pointeur de résultat sur le champ spécifié
  - mysqli_result::free — Libère la mémoire associée à un résultat
  - mysqli_result::getIterator — Renvoie un itérateur externe
  - mysqli_result::$lengths — Retourne la longueur des colonnes de la ligne courante du jeu de résultats
  - mysqli_result::$num_rows — Retourne le nombre de lignes dans le jeu de résultats
- mysqli_driver — La classe mysqli_driver
  - mysqli_driver::embedded_server_end — Arrête le serveur embarqué
  - mysqli_driver::embedded_server_start — Initialise et démarre le serveur embarqué
  - mysqli_driver::$report_mode — Définit le mode du rapport d'erreur mysqli
- mysqli_warning — La classe mysqli_warning
  - mysqli_warning::__construct — Constructeur privé pour empêcher l'instanciation directe
  - mysqli_warning::next — Récupère le prochain avertissement
- mysqli_sql_exception — La classe mysqli_sql_exception
  - mysqli_sql_exception::getSqlState — Renvoie le code d'erreur SQLSTATE
- Fonctions mysqli obsolètes et 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 — Retourne les statistiques client par processus
  - mysqli_get_links_stats — Retourne des informations sur les liens ouverts et mis en cache
  - mysqli_report — Alias de mysqli_driver->report_mode
  - mysqli::set_opt — Alias de mysqli_options
- Historique des modifications

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