Introduction à la 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 la gestion des données, nous devons disposer de la base de données. PHP prend en charge divers types de connexions de base de données avec lui. 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 a plusieurs façons d'établir des connexions dans une application pour jouer avec les opérations de la base de données. Après avoir fait la connexion de PHP-MYSQL, nous pouvons faire diverses choses comme - l'insertion d'enregistrements; suppression d'enregistrements; mise à jour des enregistrements, etc. Dans cet article, nous verrons la connexion à la base de données de différentes manières en utilisant le langage PHP, alors continuez à lire pour la saisir correctement.

Comment connecter la base de données PHP

Avant d'établir une connexion, nous devons 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 façon unique d'établir une connexion avec les bases de données et de jouer avec. Base de données en PHP, pas une grosse tâche comme on le voit dans un langage de programmation comme JAVA. Il existe un code de lignes très simple 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:

MySQL

Cela ne fonctionnera qu'avec la base de données MySQL. Cette extension suit l'ancienne manière traditionnelle de communiquer avec une base de données. Maintenant, chaque version PHP à venir a déprécié cette approche.

Extension MySQLi

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

AOP

Il fonctionne avec différentes bases de données. Habituellement, nous considérons cela comme la meilleure approche parmi ces trois. Celui-ci est considéré comme un moyen orienté objet de communiquer avec la base de données MySQL. Au moment où nous créons une connexion, cela nous donne l'objet de traiter avec MySQL.

Exemples:

Maintenant, il est temps de voir comment nous pouvons utiliser ce qui est mentionné ci-dessus dans le PHP. Nous allons parcourir le code PHP réel pour faire ce travail.

Connexion PHP MYSQL à l'aide de MYSQL

$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 dit 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 nous devons éviter d'utiliser cette technique pour établir une connexion de base de données en langage PHP avec la base de données MySQL.

Connexion PHP MYSQL à l'aide de MYSQLi

Nous pouvons établir la connexion en utilisant le MYSQLi de deux manières.

Orienté objet MYSQLi

<_?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 avec la base de données.

// selecting database "test1"
mysqli_select_db($conn, "test1");

Vous pouvez également passer la base de données comme argument au moment de l'établissement de la connexion.

$ conn = new mysqli ($ servername, $ username, $ password, $ databaseName);

Fonction MYSQLi (procédurale)

$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 l'autre opération comme la connexion à la base de données et d'autres comme mentionné ci-dessus.

Connexion à la base de données PHP PDO

Encore une fois, c'est une manière orientée objet de connexion à la base de données en PHP. Nous pouvons utiliser différents types de bases de données avec cette approche.

$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 de savoir si je dois utiliser MYSQLi ou PDO

Ce sont tous les deux la manière orientée objet de la connexion à la base de données en utilisant PHP. Nous pouvons considérer cela comme une manière présente et future de connexion à la base de données. Mais choisir parmi ces deux est tout ce dont vous avez besoin avec votre projet. S'il n'y a qu'une base de données MySQL, vous pouvez utiliser MYSQLi. Mais au moment où la possibilité de la 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 que nous pouvons 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 rencontré les 3 types de techniques de connexion de base de données mentionnés ci-dessus, nous sommes arrivés à la conclusion que PDO est la meilleure approche pour aller de l'avant. L'idée derrière cela est que nous pouvons utiliser cette approche pour la connexion, non seulement la base de données MySQL mais aussi les autres bases de données comme MySQL Server. Nous devons éviter d'utiliser mysql_connect () pour nous assurer que notre code est durable et prêt pour l'avenir.

Articles recommandés

Ceci est un guide de connexion à la base de données PHP. Nous discutons ici comment connecter php, connexion PHP MYSQL en utilisant MYSQL, connexion PHP MYSQL en utilisant MYSQLi, connexion à la base de données PHP PDO, etc. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Comment connecter une base de données à PHP?
  2. Avantages de PHP
  3. Comment connecter une base de données en Java?
  4. Comment connecter une base de données à MySQL?
  5. Fonction récursive PHP
  6. Fonction récursive en C