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");
?>
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *