Cet article décrit plusieurs méthodes pour se connecter à une base de données MySQL en PHP :
- MySQL amélioré (mysqli ) Extension PHP
- PDO (objets de données PHP)
- MySQL hérité (mysql_ ) fonctions
- Se connecter à une base de données MySQL distante à l'aide de PHP
Méthode n° 1 :se connecter à MySQL à l'aide de MySQL amélioré
L'extension MySQL Improved utilise le mysqli class, qui remplace l'ensemble des anciennes fonctions MySQL.
Pour vous connecter à MySQL à l'aide de l'extension MySQL Improved, procédez comme suit :
- Utilisez le code PHP suivant pour vous connecter à MySQL et sélectionner une base de données. Remplacer nom d'utilisateur avec votre nom d'utilisateur, mot de passe avec votre mot de passe, et dbname avec le nom de la base de données :
<?php $mysqli = new mysqli("localhost", "username", "password", "dbname"); ?>
-
Une fois que le code s'est connecté à MySQL et a sélectionné la base de données, vous pouvez exécuter des requêtes SQL et effectuer d'autres opérations. Par exemple, le code PHP suivant exécute une requête SQL qui extrait les noms de famille des employés table, et stocke le résultat dans le $result variable:
<?php $result = $mysqli->query("SELECT lastname FROM employees"); ?>
Méthode n° 2 :se connecter à MySQL à l'aide d'objets de données PHP (PDO)
L'extension MySQL Improved ne peut être utilisée qu'avec les bases de données MySQL. PDO, d'autre part, résume l'accès à la base de données et vous permet de créer du code capable de gérer différents types de bases de données.
Pour vous connecter à MySQL à l'aide de PDO, suivez ces étapes :
- Utilisez le code PHP suivant pour vous connecter à MySQL et sélectionner une base de données. Remplacer nom d'utilisateur avec votre nom d'utilisateur, mot de passe avec votre mot de passe, et dbname avec le nom de la base :
<?php $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); ?>
-
Une fois que le code s'est connecté à MySQL et a sélectionné la base de données, vous pouvez exécuter des requêtes SQL et effectuer d'autres opérations. Par exemple, le code PHP suivant exécute une requête SQL qui extrait les noms de famille des employés table, et stocke le résultat dans le $result variable:
<?php $result = $myPDO->query("SELECT lastname FROM employees"); ?>
Méthode n° 3 :se connecter à MySQL à l'aide des anciennes fonctions PHP
Les fonctions PHP MySQL originales (dont les noms commencent par mysql_ ) sont obsolètes dans PHP 5.5 et seront éventuellement supprimés de PHP. Par conséquent, vous ne devez utiliser ces fonctions que lorsque cela est absolument nécessaire pour la compatibilité descendante. Si possible, utilisez plutôt l'extension MySQL Improved ou PDO.
Pour vous connecter à MySQL à l'aide des anciennes fonctions PHP MySQL, procédez comme suit :
- Utilisez le code PHP suivant pour vous connecter à MySQL et sélectionner une base de données. Remplacer nom d'utilisateur avec votre nom d'utilisateur, mot de passe avec votre mot de passe, et dbname avec le nom de la base :
<?php mysql_connect('localhost','username','password'); mysql_select_db("dbname"); ?>
-
Une fois que le code s'est connecté à MySQL et a sélectionné la base de données, vous pouvez exécuter des requêtes SQL et effectuer d'autres opérations. Par exemple, le code PHP suivant exécute une requête SQL qui extrait les noms de famille des employés table, et stocke le résultat dans le $result variable:
<?php $result = mysql_query('SELECT lastname FROM employees'); ?>
Se connecter à des bases de données MySQL distantes à l'aide de PHP
Les exemples précédents supposent tous que le script PHP s'exécute sur le même serveur où se trouve la base de données MySQL. Mais que se passe-t-il si vous souhaitez utiliser PHP pour vous connecter à une base de données MySQL depuis un emplacement distant ? Par exemple, vous souhaiterez peut-être vous connecter à votre base de données A2 Hosting à partir d'un ordinateur personnel ou d'un autre serveur Web.
Pour ce faire, vous devez faire deux choses :
- Sur le serveur d'hébergement A2, activez l'adresse IP de connexion pour l'accès à distance. Pour plus d'informations sur la façon de procéder, veuillez consulter cet article. Si vous n'ajoutez pas votre adresse IP à la liste des hôtes d'accès à distance autorisés, vous recevez Accès refusé messages lorsque vous essayez d'accéder à distance à une base de données MySQL.
- Dans votre code PHP, modifiez la chaîne de connexion MySQL pour utiliser le nom du serveur d'hébergement A2 au lieu de localhost . Par exemple, le code PHP suivant utilise mysqli pour se connecter au serveur A2 Hosting a2ss25.a2hosting.com :
<?php $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); ?>
Pour savoir comment déterminer le nom du serveur de votre compte, veuillez consulter cet article.
Plus d'informations
- Pour plus d'informations sur l'extension MySQL Improved en PHP, veuillez visiter http://www.php.net/manual/en/book.mysqli.php.
- Pour plus d'informations sur PDO, veuillez visiter http://www.php.net/manual/en/book.pdo.php.
- Pour plus d'informations sur les anciennes fonctions MySQL dans PHP, veuillez visiter http://www.php.net/manual/en/book.mysql.php.