PHP er et meget populært databasestyringssystem, der kan drive projekter i alle størrelser. Dens evne til at håndtere enorme mængder data uden at svede er et af dets største salgsargumenter. Med PHP kode, kan du gøre brug af en af tre metoder.
der er tre typer af metoder i PHP til at forbinde:
- Myskl
- Myskli
- Bob
myskl() er nu forældet på grund af sikkerhedsproblemer som f.eks.
Myskli
Myskli er en API, der bruges som forbindelsesfunktion til at forbinde backend af PHP-appen til myskl-databasen. Det fungerer ligesom den tidligere version, men det er sikrere og hurtigere og giver et bedre sæt funktioner og udvidelser. PHP 5.0.0 blev introduceret, og driverne blev installeret i 5.3.0. API ‘ en er designet til at understøtte Myscl fra version 4.1.13 til nyere.
PDO
PHP Data Objects (PDO) udvidelse er en Database abstraktion lag. Det er som en grænseflade for backend at interagere med PHP-databasen og foretage ændringer uden at foretage nogen ændring i PHP-koden. Det giver dig også frihed til at arbejde med flere databaser. Den største fordel ved at bruge Bob er, at din kode forbliver enkel og bærbar.
i denne artikel vil jeg diskutere, hvordan du forbinder databasen på forskellige servere, og jeg vil også give dig et overblik over at forbinde databasen ved hjælp af Bob.
- Forbind Mysl ved hjælp af Localhost Server
- Forbind Mysl ved hjælp af Cloud Server
- Forbind Mysl ved hjælp af PDO
- Forbind Mysl ved hjælp af fjern Mysl
Stop med at spilde tid på servere
Cloudveje håndterer serverstyring for dig, så du kan fokusere på at skabe fantastiske apps og holde dine kunder glade.
før du begynder at opbygge PHP-forbindelse til phpmyadmin-databasen, skal du vide, hvad PHPMyAdmin er. Det er et kontrolpanel, hvorfra du kan administrere den database, du har oprettet. Gå til localhost/PHPMyAdmin eller klik på “Admin”.
da du først installerede den, oprettede den kun brugernavnet for at få adgang til det, du skal nu tilføje en adgangskode til det selv. Til dette skal du gå til brugerkonto, hvor brugeren er den samme som den, der vises på dette billede:
Klik nu på Rediger privilegier, og gå til Skift administratoradgangskode, skriv din adgangskode der og gem den. Husk denne adgangskode, da den vil blive brugt til at oprette forbindelse til din Database.
Bemærk: Det er ikke nødvendigt at ændre adgangskoden for at få adgang til databaser på localhost. Det er en god praksis, og det er derfor, vi har brugt en adgangskode.
Opret Database
gå nu tilbage til phpmyadmins hjemmeside. Klik på knappen Ny for at oprette en ny database.
i det nye vindue skal du navngive din database efter dit behov, jeg navngiver den “praksis”. Vælg nu sortering som utf8_general_ci, da vi bruger det til læringsformål, og det vil håndtere alle vores forespørgsler og data, der vil blive dækket i denne tutorial-serie. Klik nu på Opret, og din database oprettes.
den nyoprettede database vil være tom nu, da der ikke er nogen tabeller i den. Jeg vil dække det i den kommende serie, hvor vi lærer at oprette tabeller og indsætte data i den. I denne vejledning skal vi forbinde denne database til localhost ved hjælp af PHP
Opret en mappe i htdocs
Find nu den mappe, hvor du installerede c:/xampp). Opret en ny mappe inde c:/xampp/htdocs / og navngiv det “praksis” vi placerer Internetfiler i denne mappe. Hvorfor har vi oprettet en mappe i htdocs?
Bemærk: Hvis du bruger vamp, skal du tilføje din øvelsesmappe i c:/wamp/www mappe.
Opret Databaseforbindelsesfil i PHP
Opret en ny PHP-fil og navngiv den db_connnection.php og gem det. Hvorfor opretter jeg en separat databaseforbindelsesfil? Fordi hvis du har oprettet flere filer, hvor du vil indsætte data eller vælge data fra databaserne, behøver du ikke at skrive koden til databaseforbindelse hver gang.
<?phpfunction OpenCon() { $dbhost = "localhost"; $dbuser = "root"; $dbpass = "1234"; $db = "example"; $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error); return $conn; } function CloseCon($conn) { $conn -> close(); } ?>
her er forklaringen på variablen, som vi har brugt i vores db_connection-fil:
- $dbhost vil være vært, hvor din server kører det er normalt localhost.
- $dbuser vil være brugernavnet, dvs.root og $dbpass vil være adgangskoden, som er den samme, som du brugte til at få adgang til din PHPMyAdmin.
- $dbname vil være navnet på din database, som vi har oprettet i denne tutorial.
du skal bare medtage den ved hjælp af PHP brugerdefineret funktion inkluderer (Inkluder ‘forbindelse.php’) på toppen af din kode og kalder dens funktion og bruger den. Det hjælper også, når du flytter din projektplacering fra en PC til en anden, og du skal ændre værdierne på den enkelte fil, og alle ændringer vil automatisk blive anvendt på alle de andre filer.
Opret en ny PHP-fil for at kontrollere din databaseforbindelse
Opret en ny PHP-fil for at oprette forbindelse til din database. Navngiv det indeks.php og tilføj denne kode i denne fil.
<?phpinclude 'db_connection.php';$conn = OpenCon();echo "Connected Successfully";CloseCon($conn);?>
kør det!
åbn nu din bro.ser og gå til localhost/practice/indeks.php og du bør se denne skærm:
bekræftelsesmeddelelse
Tillykke! Du har tilsluttet din database med din localhost! Hvis du ikke kan se denne skærm, skal du kontrollere, om du har gjort alt rigtigt i din db_connection.php-fil.
Opret en PHP-Database på en server
med henblik på denne tutorial antager jeg, at du har en PHP-applikation installeret på en internetserver. Min opsætning er:
- PHP 7.3
- Myskl
jeg besluttede at være vært for min PHP-applikation på Cloud-administrerede servere, fordi jeg får en meget optimeret hostingstak og ingen serverstyringsbesvær. Du kan prøve Skyveje gratis ved at underskrive en konto og derefter følge denne enkle GIF til opsætning af serveren og PHP-applikationen. Tjek cloud hosting planer for Google Compute Engine, Vultr, Linode og Digital Ocean for at finde den rigtige pasform til dig.
når du har startet en PHP-applikation på Skyveje, skal du gå i applikationsfanen og kontrollere detaljerne i databasen og også klikke på knappen for at starte databasehåndtering.
Opret forbindelse til databasen
hvis du vil oprette forbindelse til databasen, skal du bruge funktionen mysl_connect. Denne funktion returnerer en markør (også kendt som et databasehåndtag) til databaseforbindelsen. Dette håndtag vil blive brugt i koden senere. Når du har håndtaget, skal du huske at tilføje dine databaseoplysninger.
- Opret en ny PHP-fil og navngiv den db_connnection.php og gem det.
hvorfor opretter jeg en separat databaseforbindelsesfil? Fordi hvis du har oprettet flere filer, hvor du vil indsætte data eller vælge data fra databaserne, behøver du ikke at skrive koden til databaseforbindelse hver gang. Du skal bare nødt til at inkludere det ved hjælp af PHP brugerdefineret funktion omfatter (omfatte ‘forbindelse.php’) på toppen af din kode og kalder dens funktion og bruger den.
på dette tidspunkt har du mulighed for enten at bruge PHP PDO-baseret databaseforbindelse:
Myscli Procedureforespørgsel
<?php$servername = "localhost";$username = "username";$password = "password";$db = "dbname";// Create connection$conn = mysqli_connect($servername, $username, $password,$db);// Check connectionif (!$conn) { die("Connection failed: " . mysqli_connect_error());}echo "Connected successfully";?>
Forbind Myscl-databasen med PHP ved hjælp af PDO
<?php$servername = "localhost";$username = "username";$password = "password";$db = "dbname";try { $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password, $db); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; }catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }?>
Kontroller forbindelsen
<?phpinclude 'db_connection.php'; echo "Connected Successfully";mysqli_close($conn);?>
for PDO Luk forbindelsen som denne
$conn = null;
Remote PHP
for Remote PHP-forbindelse Log ind på cloud-platformen med dine legitimationsoplysninger. Klik på” servere ” i den øverste menulinje. Klik derefter på din målserver fra listen.
- gå derefter til menupunktet sikkerhed i menuen til venstre, og klik derefter på fanen.
- Tilføj IP-adressen til tekstområdet “Tilføj IP til hvidliste” og klik på knappen “Tilføj”.
- hvis du har flere IP-adresser, skal du gentage processen.
- når du er færdig, skal du klikke på knappen” Gem ændringer ” for at afslutte ændringerne
når du har indstillet IP-hvidlisten, skal du indstille IP-adressen i forbindelse og køre forespørgslen.
Top Myskl styringsværktøjer
Myskl arbejdsbord er et visuelt værktøj til database designere, udviklere og DBA ‘ er. Vores arbejdsbord giver informationsmodellering, avancement og omfattende organisationsenheder til serverarrangement, klientorganisation, forstærkning og meget mere.
vi råder alle de spirende udviklere, der ønsker at lære databaseadministration at bruge det til deres fordel. Ledelsesfunktionerne hjælper dem med at mestre databaseadministration fuldt ud.
Pros
- det gemmer kvm-udsagn
- giver offline adgang til fjern DBs
- gemmer flere forbindelser på et sted
- visuel skema og forespørgselsbygger tilgængelig
ulemper
- det er mere komplekst i forhold til phpmyadmin.
- brugere rapporterer ofte programnedbrud.
Navicat For Myskl
Navicat er en serie af grafisk databaseadministration og programudvikling. Det kan være en enkelt applikation, der tillader dig at knytte til PHP-forbindelse og MariaDB-databaser på samme tid. Det er også muligt at få adgang til et stort udvalg af cloud-løsninger, som f.eks.
Navicat leverer alle de avancerede værktøjer, som en udvikler kræver for fuldt ud at administrere sine databaseoperationer. Dens kompatibilitet med cloud-databaser gør det praktisk at bruge, mens du administrerer en skybaseret applikation. Nogle af dens vigtigste funktioner er:
fordele:
- intuitiv, nem at bruge UI.
- giver nem forbindelse til ssh terminal.
- Planlæg databasejob – sikkerhedskopier, Gendan, Kør rapporter og meget mere.
- Importer og eksporter data fra ODBC.
- visuel skema og forespørgsel bygherrer til rådighed.
- kompatibel med operativsystemer.
- Teamsamarbejdsfunktion tilgængelig
ulemper:
- den professionelle version er dyr
- udførelse på Linuks kræver vin, hvilket sænker IDE.
- tidskrævende processtyring
Myskl Yog
dette myskl-styringsværktøj har tre tilgængelige pakker, dvs.Professional, Enterprise og Pro. Du kan vælge en af dem efter at have testet ud.
administratorerne kan nemt arbejde med denne platform og kan håndtere deres databaseopgaver med effektivitet. Den er kun tilgængelig for vinduer operativsystemer.
PROS
- glat forespørgsel designer værktøj til rådighed
- tilbyder avancerede funktioner, der hjælper med at lære databaseadministration.
ulemper
- Pro-versionen er tung på lommen
- brugere rapporterer ofte lejlighedsvise programnedbrud
- understøtter ikke nogen databaser undtagen Myskl
- ingen indbygget understøttelse af Mac-operativsystemer.
- ingen træk og slip støtte mellem flere faner.
Databasemanager
databasemanager er langt et af de smarteste og mest nyttige styringsværktøjer til udviklere. Det er meget nemt at bruge på grund af dets brugervenlige brugergrænseflade og giver alle de nødvendige administrationsværktøjer, som en databasemanager skal have:
Pros:
- tilbyder brugervenlig og tilpasses UI med avancerede funktioner.
- designer skematabellerne, begrænsningerne og forespørgslerne visuelt.
- nem forbindelse til ssh terminal.
ulemper
- ingen træk og slip support tilgængelig for flere faner.
- manglende understøttelse af andre databaser end MariaDB.
Sp: Hvordan kontrollerer jeg, om Mysc kører eller ej?
A: for at kontrollere, om Myskl kører, forudsat at den er installeret som en tjeneste, kan du gå til Start -> Kontrolpanel -> Administrative værktøjer -> tjenester og se efter Myskl på denne liste. Kontroller, om det kører eller ej.
spørgsmål: Hvordan finder jeg min localhost-port?
A: Hvis du bruger en arbejdsbænk, skal du kigge på fanen Session i informationsruden på sidepanelet. Hvis du bruger phpMyAdmin, skal du klikke på hjem og derefter variabler i topmenuen. Se efter portindstillingen på siden. Den indstillede værdi er dit portnummer.
spørgsmål: Hvad er mit brugernavn og adgangskode?
A: Tjek http://php.net/manual/en/function.mysql-connect.php. $servername = “localhost”; $brugernavn = “root”; $adgangskode=””; dette vil sandsynligvis fungere for nye brugere og glem ikke at oprette databasen, før du opretter forbindelse til den.
e: Hvad er standard PHP-funktionen til at oprette forbindelse til en PHP-database?
A: en af grundene til, at PHP fungerer så godt, er funktionen mysl_connect, der åbner en databaseforbindelse. Denne funktion tager fem argumenter.
konklusion
en god databasestruktur er rygraden i enhver applikation. Uanset om det er et CMS eller en online opgavesporingsplatform, har du brug for en database(er) for at holde styr på app-og brugeroplysninger og serverdata til applikationsprocesserne.
i denne tutorial har vi lært to ting:
- Sådan opretter du en ny database
- sådan forbindes Myskl-databasen med PHP
både MYSKLI og BOB har deres præferencer. Men før du starter, skal du huske på, at Myscl kun bruges til at forbinde MYSCL med PHP, hvis du skal migrere til en anden database, skal du ændre hele koden. På den anden side arbejder PDO med 12 forskellige databaser, hvilket gør migrationen meget mindre krævende.
del denne artikel
kundeanmeldelse på
“hosting har en af de bedste kundeservice og hosting hastighed”
Sanjit C
Inshal Ali
Inshal er en Indholdsmarkedsfører på Skyveje. Med baggrund i datalogi, dygtighed af indhold og en hel masse kreativitet, han hjælper erhvervslivet nå himlen og gå videre gennem indhold, der taler sproget i deres kunder. Bortset fra arbejde vil du se ham mest i nogle onlinespil eller på en fodboldbane.