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
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

TestThepdfinanotherApptodetermineIftheissueiswiththefileoredge.2.EnBlEthebuilt-inpdfViewerByTurningOff "AlwaysOpenpdffilesexternal" et "DownloadPdffiles" inedgestoSolver.

Dans VSCODE, vous pouvez rapidement changer le panneau et la zone d'édition via des touches de raccourci. Pour sauter vers le panneau d'explorateur gauche, utilisez Ctrl Shift E (Windows / Linux) ou CMD Shift E (Mac); Retournez dans la zone d'édition pour utiliser Ctrl `ou ESC ou Ctrl 1 ~ 9. Par rapport au fonctionnement de la souris, les raccourcis clavier sont plus efficaces et n'interrompent pas le rythme de codage. Les autres conseils incluent: Ctrl KCTRL E FOCUS RECHERCH BOX, F2 Renommer Fichier, Supprimer le fichier, Entrez le fichier ouvert, le dossier de la touche Arrow Extend / Effondrement.

RunThewindowsUpDateTroulesshooTervAyingSettings> Update & Security> TroubleshoottoAutomAticyFixComMonissues.2.ResetwindowsupDateComponentsBystoppingrelatedServices, RenamingtheSoftwaredSistributeandCatroot2folders, TherestartingTheServicestoClelele

Utiliser une interfacestodefineContracts pour les classes liées, garantissant à ce que les implications spécifiques de la responsabilité; 2. ustractClassestoshareCommonLogicamongRelatedClasses whileenforcingInheritance; 3.UsetraTstoreUtyUtilityCodeAcrosses

Phparrayshandledatacollectionsefficantyusing indexedorassociativstructures; theyareCreated withArray () ou [], accessedViakeys, modifiedByAssigment, itérated withoreach, andmanipulatedUsingFunction

RestartyourRouterAndComputerToresolvetemporaryGlithes.2.RunthenetWorkTrouleshooTerviATheSystemTraytomAticalMatterFixComMonissues.3.RenewtheipAddressusingcomandPomptSADMinistratorByrunningIpConfig / Release, Ipconfig / Renew, NetShwinsockReset, etnetSh

BreakexitsTheroop impectument après le financement de la finale, IdealForstoppingatTtheFirstmatch.2

TheObserverdesignpatternenablesautomaticnotificationofdependentobjectswhenasubject'sstatechanges.1)Itdefinesaone-to-manydependencybetweenobjects;2)Thesubjectmaintainsalistofobserversandnotifiesthemviaacommoninterface;3)Observersimplementanupdatemetho
