Maison  >  Article  >  développement back-end  >  Connexion à la base de données PHP

Connexion à la base de données PHP

王林
王林original
2024-08-29 13:14:34741parcourir

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és

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Comment connecter la base de données PHP ?

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 :

1. MySQL

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.

2. Extension MySQLi

Cela fonctionnera uniquement avec la base de données MySQL, mais il s'agit d'une version améliorée de MySQL.

3. AOP

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.

Exemples

Vous trouverez ci-dessous les exemples mentionnés :

Exemple 1 – Connexion PHP MYSQL utilisant MYSQL

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.

Exemple 2 – Connexion PHP MYSQL utilisant MYSQLi

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.

Exemple 3 – Connexion à la base de données PHP PDO

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();
}

Maintenant, la question est : Dois-je utiliser MYSQLi ou PDO ?

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.

Conclusion

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Objet PHP en chaîneArticle suivant:Objet PHP en chaîne