PHP mysqli real_connect() Fonction

❮ Référence PHP MySQLi

Exemple - Style orienté objet

Ouvrez une nouvelle connexion au serveur MySQL avec des options de connexion supplémentaires :

<?php
$mysqli = mysqli_init();
if (!$mysqli) {
die("échec de mysqli_init");
}

// Spécifiez le délai d'attente de connexion
$con -> options(MYSQLI_OPT_CONNECT_TIMEOUT, 10);

// Spécifiez les options de lecture à partir d'un fichier nommé au lieu de my.cnf
$con -> options(MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");

$con -> real_connect("localhost","my_user","my_password","my_db");
?>

Consultez l'exemple de style procédural en bas.


Définition et Utilisation

La fonction real_connect() / mysqli_real_connect() ouvre une nouvelle connexion au serveur MySQL.

Cette fonction diffère de connect() de la manière suivante :

  • real_connect() nécessite un objet valide créé par init()
  • real_connect() peut être utilisé avec options() pour définir différentes options pour la connexion
  • real_connect() a un paramètre de drapeau

Syntaxe

Style orienté objet :

$mysqli -> real_connect( hôte, nom d'utilisateur, mot de passe, nom de la base de données, port, socket, drapeau )

Style procédural :

mysqli_real_connect( connexion, hôte, nom d'utilisateur, mot de passe, nom de la base de données, port, socket, drapeau )

Valeurs des Paramètres

Paramètre Description
connexion Requis. Spécifie la connexion MySQL à utiliser
hôte Optionnel. Spécifie un nom d'hôte ou une adresse IP
nom d'utilisateur Optionnel. Spécifie le nom d'utilisateur MySQL
mot de passe Optionnel. Spécifie le mot de passe MySQL
nom de la base de données Optionnel. Spécifie la base de données par défaut à utiliser
port Optionnel. Spécifie le numéro de port à utiliser pour se connecter au serveur MySQL
socket Optionnel. Spécifie le socket ou le pipe nommé à utiliser
drapeau Optionnel. Spécifie différentes options de connexion. Valeurs possibles :
  • MYSQLI_CLIENT_COMPRESS - Utiliser le protocole de compression
  • MYSQLI_CLIENT_FOUND_ROWS - Retourner le nombre de lignes correspondantes (pas de lignes affectées)
  • MYSQLI_CLIENT_IGNORE_SPACE - Autoriser les espaces après les noms de fonction. Faire des noms de fonction des mots réservés
  • MYSQLI_CLIENT_INTERACTIVE - Autoriser des secondes d'inactivité interactive_timeout avant de fermer la connexion
  • MYSQLI_CLIENT_SSL - Utiliser le cryptage SSL
  • MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT

Détails Techniques

Valeur de Retour : VRAI en cas de succès. FAUX en cas d'échec
Version PHP : 5+
Journal des modifications PHP : PHP 5.6 : Ajout du drapeau MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT

Exemple - Style procédural

Ouvrez une nouvelle connexion au serveur MySQL avec des options de connexion supplémentaires :

<?php
$con = mysqli_init();
if (!$con) {
die("échec de mysqli_init");
}

// Spécifiez le délai d'attente de connexion
mysqli_options($con, MYSQLI_OPT_CONNECT_TIMEOUT, 10);

// Spécifiez les options de lecture à partir d'un fichier nommé au lieu de my.cnf
mysqli_options($con, MYSQLI_READ_DEFAULT_FILE, "myfile.cnf");

mysqli_real_connect($con,"localhost","my_user","my_password","my_db");
?>


❮ Référence PHP MySQLi