Table des matières
Comment connecter la base de données PHP ?
1. MySQL
2. Extension MySQLi
3. AOP
Exemples
Exemple 1 – Connexion PHP MYSQL utilisant MYSQL
Exemple 2 – Connexion PHP MYSQL utilisant MYSQLi
Exemple 3 – Connexion à la base de données PHP PDO
Maintenant, la question est : Dois-je utiliser MYSQLi ou PDO ?
Conclusion
Maison développement back-end tutoriel php Connexion à la base de données PHP

Connexion à la base de données PHP

Aug 29, 2024 pm 01:14 PM
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é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 de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment implémenter un modèle singleton en PHP? Comment implémenter un modèle singleton en PHP? Sep 25, 2025 am 12:27 AM

Le modèle Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global pour les scénarios où un seul objet coordonne le fonctionnement du système, tels que les connexions de base de données ou la gestion de la configuration. 2. Sa structure de base comprend: les instances de stockage d'attribut statiques privées, les constructeurs privés empêchent la création externe, les méthodes de clonage privé empêchent la copie et les méthodes statiques publiques (telles que getInstance ()) pour obtenir des instances. 3. Obtenez une instance unique dans PHP en appelant la méthode GetInstance () et renvoie la même référence d'objet, peu importe le nombre de fois où il est appelé. 4. Selon le modèle de demande PHP standard, la sécurité des threads n'est pas nécessaire pour être prise en compte, mais les problèmes de synchronisation doivent être prêts à prêter attention dans des environnements à long terme ou multi-thread, et PHP lui-même ne prend pas en charge le mécanisme de verrouillage natif. 5. Bien que les singletons soient utiles,

Comment utiliser l'opérateur de fusion nul (??) en PHP? Comment utiliser l'opérateur de fusion nul (??) en PHP? Sep 25, 2025 am 01:28 AM

Réponse: L'opérateur de fusion vide de PHP (??) est utilisé pour vérifier si une variable ou une clé de tableau existe et n'est pas nul. S'il est vrai, il renvoie sa valeur, sinon il renvoie la valeur par défaut. Il évite l'utilisation de longs chèques ISSet (), convient pour gérer les variables et les clés de tableau non définies, telles que $ username = $ userInput ?? 'invité, et prend en charge les appels de chaîne, tels que $ thème = $ usertheme?

Comment obtenir des paramètres URL en PHP? Comment obtenir des paramètres URL en PHP? Sep 24, 2025 am 05:11 AM

Utilisez $ _get pour obtenir des paramètres URL, tels que? Name = John & Age = 25; Vérifiez l'existence via les opérateurs de fusion ISSET ou vide, et filtrez et vérifiez les données avec filter_input pour assurer la sécurité.

MANWA2 Version Web Direct Link_manwa2 (version australienne) Dernière mise à jour du portail Web MANWA2 Version Web Direct Link_manwa2 (version australienne) Dernière mise à jour du portail Web Sep 23, 2025 am 11:42 AM

Le lien direct de la version Web de Manwa2 est http://www.manwaw.cn/. La plate-forme fournit un grand nombre de ressources comiques à haute définition, prend en charge la recherche en ligne, le cache hors ligne et la synchronisation multi-terminaux, et possède des listes de livres personnalisées et des fonctions de paramètres de lecture pour garantir une expérience de loupe en douceur et confortable des utilisateurs.

Comment désactiver une fonction en PHP? Comment désactiver une fonction en PHP? Sep 24, 2025 am 02:40 AM

TodisableAphpFunction, utilisésable_functionsinphp.IniforBuilt-infunctions likeExecorsystem, qui bloquethemgloballyforsecurity;

Comment télécharger un fichier à partir d'une URL en PHP? Comment télécharger un fichier à partir d'une URL en PHP? Sep 24, 2025 am 05:45 AM

Réponse: Utilisez File_get_Contents et Curl pour télécharger des fichiers d'URL, le premier est simple mais restreint, tandis que le second est plus flexible et prend en charge le streaming. Les exemples incluent la lecture et la rédaction directement des fichiers, les options de paramètre d'initialisation de boucles et la sauvegarde, l'ajout d'une gestion des erreurs et la vérification de l'état HTTP. Les fichiers volumineux sont recommandés pour diffuser le téléchargement en blocs pour enregistrer la mémoire, en veillant à ce que le répertoire soit écrit et gère correctement les exceptions.

Comment implémenter une interface dans une classe PHP? Comment implémenter une interface dans une classe PHP? Sep 25, 2025 am 05:34 AM

Utilisez le mot-clé Implementation pour implémenter l'interface et la classe doit fournir des implémentations spécifiques de toutes les méthodes dans l'interface. 2. Définissez l'interface pour déclarer la méthode à l'aide du mot-clé d'interface. 3. La classe implémente l'interface et remplace les méthodes. 4. Créez un objet et appelez la méthode pour sortir le résultat. 5. Une classe peut implémenter plusieurs interfaces pour assurer la spécification du code et la maintenabilité.

Comment désinfecter la saisie des utilisateurs pour empêcher les XS dans PHP? Comment désinfecter la saisie des utilisateurs pour empêcher les XS dans PHP? Sep 25, 2025 am 05:19 AM

TopreventXssInPhp, SanitizeUserInputAscapeOutputBasedOnContextuSingHtmlSpecialCars () forhtml, json_encode () forjavascrip

See all articles