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 PHPQuestions d’entretiens PHP – Partie 1Questions sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.