PHP mysqli real_connect()
La fonction real_connect() / mysqli_real_connect() est une fonction intégrée en PHP qui ouvre une nouvelle connexion au serveur MySQL.
Différence entre connect() et real_connect():
- real_connect() nécessite un objet valide créé par la fonction init()
- real_connect() peut être utilisé avec la fonction options() pour définir différentes options pour la connexion
- real_connect() a un paramètre « flag »
Syntaxe
Style procédural:
mysqli_real_connect(conn, host, user, password, db, port, socket, flag)
Style orienté objet:
$mysqli->real_connect(host, user, password, db, port, socket, flag)
Paramètres
- conn(Obligatoire) : Spécifie la connexion MySQL à utiliser.
- host(Optionnel) : Spécifie un nom d’hôte ou une adresse IP.
- user(Optionnel) : Spécifie le nom d’utilisateur MySQL.
- password(Optionnel) : Spécifie le mot de passe MySQL.
- db(Optionnel) : Spécifie la base de données par défaut à utiliser.
- port(Optionnel) : Spécifie le numéro de port pour se connecter au serveur MySQL.
- socket(Optionnel) : Spécifie le socket à utiliser.
- flag(Optionnel) : Spécifie différentes options de connexion. Voici les valeurs possibles:
- MYSQLI_CLIENT_COMPRESS – Utiliser le protocole de compression
- MYSQLI_CLIENT_FOUND_ROWS – Retourne le nombre de lignes correspondantes
- MYSQLI_CLIENT_IGNORE_SPACE – Autorise les espaces après les noms de fonction.
- MYSQLI_CLIENT_INTERACTIVE – Autorise interactive_timeout secondes d’inactivité avant de fermer la connexion
- MYSQLI_CLIENT_SSL – Utiliser le cryptage SSL
- MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT.
Valeur de retour
La fonction renvoie TRUE en cas de succès. FALSE en cas d’échec.
Version PHP:
5+
Exemple – Style procédural:
<?php $conn = mysqli_init(); if (!$conn) { die("mysqli_init a échoué"); } // Spécifiez le délai de connexion mysqli_options($conn, MYSQLI_OPT_CONNECT_TIMEOUT, 20); // Spécifiez les options à partir du fichier param.cnf au lieu de my.cnf mysqli_options($conn, MYSQLI_READ_DEFAULT_FILE, "param.cnf"); mysqli_real_connect($conn, "localhost", "root", "password", "db_name"); ?>
Exemple – Style orienté objet:
<?php $mysqli = mysqli_init(); if (!$mysqli) { die("mysqli_init failed"); } // Spécifiez le délai de connexion $mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 20); // Spécifiez les options à partir du fichier param.cnf au lieu de my.cnf $mysqli->options(MYSQLI_READ_DEFAULT_FILE, "param.cnf"); $mysqli->real_connect("localhost", "root", "password", "db_name"); ?>