mysqli->connect_error
mysqli::debug
MySQLi
PHP Manual

# mysqli::__construct

# mysqli_connect

(PHP 5)

mysqli_connect — Ouvre une connexion à un serveur MySQL

### Description

Style orienté objet :

mysqli::__construct ([ string `$host` [, string `$username` [, string `$passwd` [, string `$dbname` [, int `$port` [, string `$socket` ]]]]]] )

Style procédural :

mysqli mysqli_connect ([ string `$host` [, string `$username` [, string `$passwd` [, string `$dbname` [, int `$port` [, string `$socket` ]]]]]] )

Essaie d'ouvrir une connexion au serveur MySQL de l'hôte `host` qui peut être un nom d'hôte ou une adresse IP.

### Liste de paramètres

`host`

  Peut être un nom d'hôte ou une adresse IP. Si vous passez la valeur `NULL` ou la chaîne "localhost" à ce paramètre, l'hôte local est sous-entendu. Lorsque c'est possible, les sockets seront utilisées au lieu du protocole TCP/IP.

`username`

  Le nom d'utilisateur MySQL.

`passwd`

  Si le mot de passe n'est pas indiqué (la valeur `NULL` est passée), le serveur MySQL essaiera d'identifier l'utilisateur en étudiant que les enregistrements où les utilisateurs n'ont pas de mot de passe. Cela permet à un utilisateur de jouir de plusieurs permissions (selon que l'on fournit le mot de passe ou non).

`dbname`

  Si fourni, spécifiera la base de données par défaut à utiliser lors de l'exécution de requêtes.

`port`

  Spécifie le numéro du port pour la connexion au serveur MySQL.

`socket`

  Spécifie le socket ou le nom du tunnel à utiliser.

  > Note: Spécifier le paramètre `socket` ne déterminera pas explicitement le type de connexion qui sera utilisé lors de la connexion au serveur MySQL. Cela est déterminé par le paramètre `host` .

### Valeurs de retour

Retourne un objet qui représente la connexion au serveur MySQL ou `FALSE` si la connexion échoue.

### Exemples

Exemple #1 Style orienté objet

`<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
printf("Information sur le serveur : %s\n", $mysqli->host_info);
/* Fermeture de la connexion */
$mysqli->close();
?>`

Exemple #2 Style procédural

`<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */
if (!$link) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
exit();
}
printf("Information sur le serveur : %s\n", mysqli_get_host_info($link));
/* Fermeture de la connexion */
mysqli_close($link);
?>`

L'exemple ci-dessus va afficher :

    Information sur le serveur : Localhost via UNIX socket

### Notes

> Note: L'erreur "Can't create TCP/IP socket (10106)" signifie habituellement que la directive de configuration variables_order ne contient pas le caractère E. Sous Windows, si l'environnement n'est pas copié, la variable d'environnement SYSTEMROOT ne sera pas disponible et PHP aura des soucis pour charger Winsock.

mysqli->connect_error
mysqli::debug
MySQLi
PHP Manual