Byg en MySQL-database ved hjælp af PHP

Byg en MySQL-database ved hjælp af PHP
Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

En MySQL-database er et grundlæggende element i mange websteder. Selvom du nemt kan oprette og redigere disse databaser fra dit websteds backend, er det ekstremt kraftfuldt at have evnerne til at gøre det med webstedskode. Men hvordan gør man det?





PHP er et kraftfuldt server-side scripting sprog, der udfører hver MySQL database operation, du har brug for. Find ud af, hvordan du bruger den til at opbygge, redigere og administrere en database fra komforten af ​​dit websted.





MAKEUSE AF DAGENS VIDEO RUL FOR AT FORTSÆTTE MED INDHOLD

Hvad har du brug for for at arbejde med en MySQL-database med PHP?

Før du kan begynde at skrive dit PHP-script, skal du bruge et miljø til at køre det på. EasyPHP giver en lokal webserver, adgang til phpMyAdmin og biblioteksstyringsværktøjer – alt hvad du behøver for at begynde at teste din egen PHP-kode.





Du kan også oprette et live PHP-websted for dette projekt, så længe det har phpMyAdmin installeret.

Gå til EasyPHP hjemmeside og download Devserver-installationsprogrammet. Når den er downloadet, skal du køre den eksekverbare fil og følge installationstrinnene. Du kan starte EasyPHP på dette tidspunkt, men giv det et minut eller to til at afslutte installationen.



  easyphp download side

Du vil se EasyPHPs ikon i din proceslinje; højreklik på det, hold musemarkøren over Servere , og vælg Start/genstart alle servere for at sikre, at din lokale webserver og database begge kører. Højreklik på proceslinjeikonet igen, og vælg Åbn Dashboard .

Windows 10 ingen operativsystem fundet
  start nemme php-servere

Tilføj din projektmappe til EasyPHP

Når EasyPHP er færdig med at installere, er det tid til at oprette en fil på din computer til dine PHP-filer. Du kan tilføje denne fil til enhver mappe, du vælger, selvom du skal huske, hvor den er, for at tilføje den til EasyPHP.





Gå til Vejviser sektion og klik Tilføj bibliotek . Dette fører dig til en ny skærm, hvor du kan tilføje en Navn på arbejdsmappe (dette kan være hvad som helst) og en Sti til arbejdsbiblioteket . Stien er filplaceringen på din computer. I vores tilfælde er dette kun C:\EasyPHP-MUO.

  easyphp tilføje ny arbejdsmappe

Nu kan du oprette PHP-filer i arbejdsmappen på din maskine og få adgang til dem via EasyPHP-dashboardet under Arbejdsmapper afsnit.





Opret en database med MySQL Connect

Som det står, har du endnu ikke en database at arbejde med. Det er nemt at tilføje en ny database med PHP, men du skal oprette forbindelse til den lokale webserver, før du kan starte. Start med at tilføje nogle variabler for servernavnet, serverbrugernavnet og serveradgangskoden.

 $servername = "localhost"; 
$username = "root";
$password = "";

Servernavnvariablen er for serverens IP-adresse, men du kan bruge localhost med EasyPHP eller enhver anden lokal MySQL-database. Standardbrugernavnet for EasyPHP er root, og der er ikke angivet nogen adgangskode. Live-implementeringer skal altid have en adgangskode. Herefter er det tid til at bruge PHP til at forbinde med databasen ved hjælp af disse variabler.

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

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

Opret en mysqli-instans ved at give den servernavn, brugernavn og adgangskode. Dette giver dit script mulighed for at oprette forbindelse til din webservers database. Sørg for at kontrollere, om der er nogen forbindelsesfejl.

Nu er det tid til at køre en SQL-forespørgsel. Dette fungerer meget på samme måde som at køre forespørgsler ved hjælp af et værktøj som phpMyAdmin, men du bruger PHP til at sende forespørgslen. Start med en CREATE DATABASE-forespørgsel for at bygge en database.

 $sql = "CREATE DATABASE MUOdatabase"; 

if ($conn->query($sql) === TRUE) {
  echo "Database created.";
} else {
  echo "Database creation error: " . $conn->error;
}

$conn->close();

Den første kodelinje er selve forespørgslen. CREATE DATABASE-forespørgslen kræver blot et navn, såsom 'MUOdatabase'. Tjek resultatet af din forespørgsel, og sørg for, at databasen er oprettet. Den sidste kodelinje lukker databaseforbindelsen til hold din MySQL-database sikker .

Tilføj denne kode til en PHP-scriptfil inde i den arbejdsmappe, du oprettede tidligere, og start derefter filen fra EasyPHP Dashboard for at køre den kode, du har skrevet. Du vil se en hvid side med enten en succesmeddelelse eller en fejl.

Hvis du ser en succesmeddelelse, skal du gå til phpMyAdmin gennem EasyPHP-dashboardet og kontrollere, om databasen er oprettet.

  phpmyadmin ny tom database

Opret en MySQL-databasetabel med PHP

Din database er stadig ikke klar til at gemme data; du skal bruge en tabel til at lægge dataene ind i. Ligesom at oprette en ny database, skal du oprette forbindelse til din server for at gøre dette, men du skal også inkludere navnet på din database som en variabel. Uden dette vil dine SQL-forespørgsler ikke pege nogen steder hen.

hvor meget lagerplads har Windows 10 brug for
 $servername = "localhost"; 
$username = "root";
$password = "";
$databasename = "MUOdatabase";

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

if ($conn->connect_error) {
  die("Connection error: " . $conn->connect_error);
}

SQL-forespørgslen CREATE TABLE er mere kompliceret end de fleste. Din tabel har brug for et navn (vi kaldte vores MUOtable), og du skal skitsere de kolonner, den vil have.

Den første kolonne er en automatisk stigende heltalværdi, der giver hver post en unik IQ, der starter ved 1 og tæller op med hver ny post. Udover dette er der også tre varchar-kolonner, der kan acceptere strenge af tal og bogstaver (dyr, farve og land), og en tidsstempelkolonne til at registrere hver posts sidste opdateringstid.

 $sql = "CREATE TABLE MUOtable ( 
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
animal VARCHAR(30) NOT NULL,
color VARCHAR(30) NOT NULL,
country VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Table created.";
} else {
  echo "Table creation error: " . $conn->error;
}

$conn->close();

Som du gjorde, da du oprettede din database, skal du kontrollere, om forespørgslen lykkedes eller mislykkedes. Du bør også lukke forbindelsen efter at have gennemført en operation som denne.

  tom tabel i phpmyadmin

Tilføj denne kode til en PHP-scriptfil i din arbejdsmappe, gem den, og start den gennem EasyPHP-dashboardet for at køre forespørgslen. Når du har gjort dette, bør du se den nye tabel tilføjet til din database i phpMyAdmin.

Herfra behøver du kun at redigere koden inden for SQL-forespørgselssektion kommentarer til hver af de forespørgsler, du vil køre.

Tilføj data til en MySQL-tabel med PHP

Endelig er det tid til at tilføje nogle data til din databasetabel!

 $sql = "INSERT INTO MUOtable (animal, color, country) 
VALUES ('Elephant', 'Grey', 'England')";

if ($conn->query($sql) === TRUE) {
  echo "Record created.";
} else {
  echo "Record creation error: " . $conn->error;
}
  phpmyadmin tabel med data

INSERT INTO-forespørgslen er enkel; den skal bare bruge navnet på tabellen, de kolonner, du gerne vil tilføje data til, og selve dataene. Dette eksempel føjer Elefant til dyrekolonnen, Grå til farvekolonnen og England til kolonnen Land.

Når du har kørt scriptet et par gange med forskellige data, begynder din tabel at tage form.

Rediger og slet data inde i en MySQL-tabel med PHP

Som du kan se fra dataene i din tabel, er der en fejl. Elefanter bor ikke i England, så tabellen skal opdateres med de korrekte data. UPDATE-forespørgslen er den bedste måde at gøre dette på.

 $sql = "UPDATE MUOtable SET country='Botswana' WHERE id=4"; 

if ($conn->query($sql) === TRUE) {
  echo "Record updated.";
} else {
  echo "Record update error: " . $conn->error;
}

Denne forespørgsel skal bruge navnet på tabellen, kolonnen og dens nye data og ID'et for den post, du vil ændre.

  phpmyadmin opdateret tabel

SQL DELETE-forespørgslen ligner meget. Dette vil slette en tabelpost baseret på det ID, du giver den, for eksempel:

 $sql = "DELETE FROM MUOtable WHERE id=4";

Vælg Data inde i en MySQL-tabel med PHP

SELECT-forespørgslen giver dig mulighed for at trække data fra din tabel og bruge dem i din kode. Den skal vide, hvilken tabel du vil have adgang til, og så kan du bruge en while-løkke til at vise dataene som HTML.

 $sql = "SELECT id, animal, color, country FROM MUOtable"; 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - Animal: " . $row["animal"]. " - Color: " . $row["color"]. " - Location: " . $row["country"]. "
";
  }
} else {
  echo "No results.";
}

Arbejde med MySQL-databaser og PHP

PHP- og MySQL-databaser giver webudviklere en række kraftfulde værktøjer at bruge, men sikkerhed bør altid være et problem. At holde dine PHP-scripts sikre er en udfordring, og det er værd at tage sig tid til at lære om server-side sikkerhed, før du implementerer kode som denne på et live websted.

sammenlign iphone 11 pro og 12 pro