Maison > Article > développement back-end > Connexion à la base de données PHP
La base de données est l'un des composants importants de tout langage de programmation. Pour gérer un projet dynamique et une gestion des données, nous avons besoin d’une base de données. PHP prend en charge différents types de connexions à des bases de données. MySQL est l'une des bases de données relationnelles les plus utilisées, et elle est également principalement utilisée avec PHP. Compte tenu du terme connexion à la base de données en PHP, MySQL lui-même dispose de différentes manières d'établir des connexions dans une application pour jouer avec les opérations de base de données. Après avoir établi la connexion PHP-MYSQL, nous pouvons faire diverses choses comme – l'insertion d'enregistrements, la suppression d'enregistrements, la mise à jour des enregistrements, etc. Cet article verra la connexion à la base de données en utilisant le langage PHP de différentes manières, alors continuez à lire pour le récupérer. correctement.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Avant d'établir une connexion, nous devrions avoir des détails tels que : nom d'hôte, nom d'utilisateur de la base de données, mot de passe de la base de données, port (si application), etc. Chaque langage de programmation a sa propre manière unique d'établir une connexion avec les bases de données et de jouer avec cela. . Base de données en PHP, ce n'est pas une grosse tâche comme on le voit dans un langage de programmation comme JAVA. Il existe un code très simple de quelques lignes pour se connecter à la base de données.
Dans le langage PHP, nous pouvons établir une connexion à la base de données de la manière mentionnée ci-dessous :
Cela fonctionnera uniquement avec la base de données MySQL. Cette extension suit l'ancienne manière traditionnelle de communiquer avec une base de données. Désormais, chaque version PHP à venir a rendu cette approche obsolète.
Cela fonctionnera uniquement avec la base de données MySQL, mais il s'agit d'une version améliorée de MySQL.
Il fonctionne avec diverses bases de données. Habituellement, nous considérons cela comme la meilleure approche parmi ces trois. Celui-ci est considéré comme un moyen de communication orienté objet avec la base de données MySQL. Au moment où nous créons une connexion, cela nous donne l'objet pour gérer les problèmes liés à MySQL.
Vous trouverez ci-dessous les exemples mentionnés :
Code :
$servername = "localhost"; $username = "root"; $password = ""; $link = mysql_connect($servername, $username, $password); if (!$link) { die('Connection failed: ' . mysql_error()); }else{ echo "Database Connected successfully"; // in case of success }
La connexion peut être établie avec succès dans la version inférieure de PHP. Mais, si nous utilisons ce code, il est indiqué Obsolète : mysql_connect(): L'extension MySQL est obsolète et sera supprimée à l'avenir : utilisez plutôt mysqli ou PDO.
C'est pourquoi il faut éviter d'utiliser cette technique pour établir une connexion de base de données en langage PHP à la base de données MySQL.
Nous pouvons établir la connexion en utilisant MYSQLi de deux manières.
MYSQLi orienté objet.
Code :
<?php $servername = "localhost"; $username = "root"; $password = ""; // Database Connection Code $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); // in case of error }else{ echo "Database Connected successfully"; // in case of success } ?>
Maintenant, nous avons $conn, l'objet de connexion à la base de données. Nous pouvons utiliser cet objet pour toutes les communications vers la base de données.
Code :
// selecting database "test1" mysqli_select_db($conn,"test1");
Vous pouvez également passer la base de données en argument au moment de l'établissement de la connexion.
Code :
$conn = new mysqli($servername, $username, $password, $databaseName);
Fonction MYSQLi (procédurale)
Code :
$servername = "localhost"; $username = "root"; $password = ""; // Database Connection Code $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); // in case of error }else{ echo "Database Connected successfully"; // in case of success }
Nous pouvons également utiliser d'autres opérations comme la connexion à une base de données et autres comme mentionné ci-dessus.
Encore une fois, il s'agit d'une manière de connexion à une base de données orientée objet en PHP. Nous pouvons utiliser différents types de bases de données avec cette approche.
Code :
$servername = "localhost"; $username = "root"; $password = ""; try { // Database Connection Code $conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // in case of success echo "Connected successfully"; } catch(PDOException $e) { // in case of error echo "Connection failed: " . $e->getMessage(); }
Il s'agit tous deux d'une méthode de connexion à une base de données orientée objet utilisant PHP. Nous pouvons considérer cela comme une voie actuelle et future de connexion à la base de données. Mais choisir entre ces deux éléments dépend du type de besoin que vous avez avec votre projet. S'il existe uniquement une base de données MySQL, vous pouvez utiliser MYSQLi. Mais dès que la possibilité de base de données change, de MySQL à MySQL SERVER ou à tout autre fournisseur, le PDO sera la meilleure option. Ces deux approches prennent en charge l'instruction préparée lors de l'écriture de requêtes pour effectuer des opérations de base de données. Une instruction préparée est une approche qui nous permet de protéger notre application ou la base de données contre l'attaque par injection SQL.
Alors, qu’est-ce que vous pensez. Après avoir découvert les 3 types de techniques de connexion à une base de données mentionnés ci-dessus, nous sommes arrivés à la conclusion que le PDO est la meilleure approche pour aller de l'avant. L'idée derrière cette mise en avant est que nous pouvons utiliser cette approche de connexion, non seulement la base de données MySQL, mais également l'autre base de données comme MySQL Server. Nous devrions éviter d'utiliser mysql_connect() pour nous assurer que notre code est durable et prêt pour l'avenir.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!