MYSQLI_CONNECT |
MySQLi: Connexion |
---|---|
PHP 5.0+ | Extension MySQLi |
Syntaxe
function mysqli_connect($host); |
function mysqli_connect($host,$username); |
function mysqli_connect($host,$username,$passwd); |
function mysqli_connect($host,$username,$passwd,$dbname); |
function mysqli_connect($host,$username,$passwd,$dbname,$port); |
function mysqli_connect($host,$username,$passwd,$dbname,$port,$socket); |
Paramètres
Nom | Description |
---|---|
$host | Ce paramètre permet d'indiquer le serveur offrant le service de base de données MySQL |
$username | Ce paramètre permet d'indiquer le nom de l'utilisateur demandant la connexion avec la base de données MySQL |
$password | Ce paramètre permet d'indiquer le mot de passe de l'utilisateur demandant la connexion avec la base de données MySQL |
$dbname | Ce paramètre permet d'indiquer le nom de la base de données par défaut demandant la connexion avec la base de données MySQL |
$port | Ce paramètre permet d'indiquer le numéro du port de la connexion avec la base de données MySQL. Par défaut, le port 3306 est utilisé. |
$socket | Ce paramètre permet d'indiquer le nom du socket de la connexion avec la base de données MySQL |
Retour
Valeur | Description |
---|---|
FALSE | Cette valeur indique qu'une erreur est survenue. |
resource | Cette valeur indique un identificateur de connexion MySQL. |
Description
Cette fonction permet d'effectuer une connexion à une base de données MySQL.
Remarques
- Si vous utilisez cette fonction sur un serveur de production, assurez-vous que la communication se fait avec une connexion sécurisé encryptés, lequel n'est pas le paramètre par défaut pour la communication avec MySQL. Si jamais votre réseau interne est compromis ou est accessible par exemple à partir d'utilisateur invité, ils serait possible avec un logiciel sniffer Internet installés sur leur poste de travail de voir passer le nom de l'utilisateur et le mot de passe de la connexion vers une base de données. Pour cette raison, il préférable, même avec un réseau privé avec seulement deux machines, soit un serveur Web et une base de données MySQL, de sécurisé la connexion.
- La fonction mysqli_connect est un alias du constructeur mysqli::__construct().
- Le support des connexions persistantes n'ont été ajoutés qu'à partir de la version PHP 5.3.0.
- Par défaut, le service mysqlnd s'occupe de l'ensemble de caractères du serveur. Cette ensemble de caractères est transmis durant la négociation de la connexion ou d'une authentification avec le serveur MySQL. Ainsi, on trouvera dans le fichier «my.cnf», du client MySQL, les informations associé à l'ensemble de caractères par défaut.
Exemple
Voici un exemple de tenter de connexion sur la machine local en utilisant le compte root avec le mot de passe «motdepasse» et le la base de données «db_gladir» :
- <?php
- $link = mysqli_connect("localhost", "root", "motdepasse", "db_gladir");
- if(!$link) {
- echo "Erreur de connexion";
- exit;
- }
- // Choisir ici la base de données
- // Mettre ici les traitement divers a effectuer à la base de donnees
- // ...
- mysqli_close($link);
- ?>
Si la connexion n'a pas fonctionner, vous aurez le message suivant :
Erreur de connexion
Dernière mise à jour : Dimanche, le 5 avril 2015