PHP og MySQL/MariaDB -opplæringen om Ubuntu

PHP og MySQL/MariaDB -opplæringen om Ubuntu
PHP og MySQL er de to viktigste verktøyene å lære i dag for nettprogrammering. PHP er et programmeringsspråk for serversiden som brukes til å behandle enhver forespørsel sendt av klientene. Det kreves en webserver for å kjøre hvilken som helst PHP -kode. Apache Server brukes i denne opplæringen som webserver. For å lagre dataene til nettstedet i strukturert format trenger du en databaseserver. Data kan enkelt settes inn, slettes, oppdateres og søkes fra databaseserveren ved hjelp av SQL -spørsmål. PHP kan koble seg til mange typer databaseservere. Den mest brukte databaseserveren med PHP er MySQL eller MariaDB. MySQL Server er utviklet av Oracle og MariaDB Server er utviklet av MySQL -utvikleren, Monty Widenius. MariaDB -serveren er nå mer populær enn MySQL Server fordi hvis open source -samfunnet. I denne opplæringen lærer du hvordan du kan bruke PHP med MariaDB for å utvikle nettprosjekter.

Installer apache, php og mysql

Kjør kommandoen for å oppdatere systemet før du starter installasjonsprosessen.

$ sudo apt-get oppdatering

Før du skriver PHP -manus, må du installere Apache, PHP og MariaDB på Ubuntu. Som standard er Apache Server installert på Ubuntu. Så du trenger ikke installere det. Sjekk versjonen av Apache Server etter følgende kommando.

$ apache -v

Hvis du ikke installerte PHP før, kjør kommandoen for å installere PHP.

$ sudo apt-get install php

Etter å ha installert PHP, sjekk versjonen av PHP.

$ php -v

Kjør nå kommandoen for å installere MariaDB -server og klient hvis den ikke er installert før.

$ sudo apt-get install mariaDb-server mariaadb-client

Skriv 'y ' og trykk Enter for å fullføre installasjonsprosessen.

Kjør følgende kommando for å starte MariaDB -serveren.

$ sudo SystemCTL Start MariaDB

Sjekk om serveren fungerer som den skal eller ikke. Utgangen fra følgende kommando vil vise den detaljerte statusen til serveren. Utgangen indikerer det MariaDB 10.1.30 Verion kjører.

$ sudo systemctl status mariadb

Etter å ha installert de ovennevnte tre nødvendige pakker med hell, kan du starte neste del av opplæringen.

Opprett database

Du trenger en database med minimum en tabell for å sjekke hvordan PHP fungerer med MySQL/MariaDB -serveren. Kjør MySQL -klient for å opprette en ny database som heter selskap. Hvis du ikke satte noe passord for rotbruker, må du utelate -p -alternativet.

$ mysql -u root -p

Kjør spørringen for å opprette selskap database.

> Opprett databaseselskap;

Lag et bord

Velg databasen du vil opprette tabellen.

> Bruk selskap;

Kjør spørringen for å lage en tabell som heter ansatte.

> Lag tabellansatte
(ID Int (11),
Navn varchar (30) ikke null,
Adresse tekst ikke null,
betegnelse varchar (50) ikke null,
Telefon varchar (50) Ikke null,
E -post VARCHAR (50) NULL,
Lønn Int (11),
Primærnøkkel (ID)
);

Sett inn noen poster i ansatte -tabellen ved hjelp av Sett inn spørsmål.

> Sett inn ansattes verdier (1001, 'Jeffrey B Peters', '4787 Blackwell Street,
Dry Creek, Alaska ',
'Assistent Manager', '907-323-6503', '[email protected] ', 1000);
Sett inn ansattes verdier (1002, 'Indiana C Halley', '42 Woerdenens Road, New South Wales ',
'Sales Executive', '02 4914 7750 ',' [email protected] ', 1500);

Opprett databasetilkobling ved hjelp av PHP

Lag en ny mappe som heter phpcode i /var/www/html å lagre PHP -filer.

Åpne en hvilken som helst redaktør og legg til følgende skript for å opprette en forbindelse med den tidligere opprettede databasen selskap. Her brukes testredigerer til å skrive koden. Tildeling av tre verdier er obligatoriske for å gjøre databasetilkoblingen, den første verdien er webservernavnet og lokal vert brukes til Apache -serveren. Den andre verdien og tredje verdi er brukernavn og passord. I manuset, rot brukes som brukernavn og rotpassord brukes til å lage forbindelsen. Databasenavn selskap brukes som fjerde verdi som er valgfri. Du kan angi databasenavnet etter å ha opprettet tilkoblingen ved hjelp av en annen metode. Etter å ha kjørt skriptet, hvis tilkoblingen ikke kan etableres, vil en feilmelding skrives ut, ellers vil den skrive ut suksessmeldingen. Lagre filen på stedet som er nevnt ovenfor. Her er filnavnet DBConnection.PHP.

$ server = "localhost";
$ brukernavn = "root";
$ passord = "myNewPassword";
$ database = "Company";
/* Opprett databaseforbindelse med riktig brukernavn og passord/*
$ connect = new mysqli ($ servernavn, $ brukernavn, $ passord, $ database);
/ * Kontroller tilkoblingen opprettes riktig eller ikke */
if ($ connect-> connect_error)
Ekko "Tilkoblingsfeil:" .$ connect-> connect_error;
ellers
ekko "tilkobling opprettes med suksess"; ?>

Åpne en nettleser og bla gjennom stedet ved hjelp av Localhost for å kjøre skriptet.

http: // localhost/phpcode/dbconnection.PHP

Nå kan du gjøre en viss endring i skriptet for å sjekke tilkoblingen. Endre for eksempel databaseverdien med Company2 som ikke eksisterer.

Igjen, kjør skriptet, og denne gangen vises følgende feil.

Les data fra databasen ved hjelp av PHP

Opprett et annet filnavn Readdata.PHP på samme sted med følgende kode. DBConnection.PHP Filen er inkludert i begynnelsen av skriptet for å få forbindelse med databasen. Neste, utfør SELECT -spørringen for å hente alle poster fra ansatte -tabellen. Hvis ingen poster eksisterer, så er verdien av eiendommen, $ resultat-> num_rows vil være null og det vil skrive ut “Ingen post funnet ”. Hvis det eksisterer poster, brukes en stundsløyfe til å lese postene. Det er forskjellige metoder tilgjengelig for å lese poster fra resultatsettet. Her, fetch_assoc () Metoden brukes til å lese postene. Den leser hver plate som assosiativ matrise.

// Inkluder tilkoblingsskriptet
Inkluderer ("DBConnection.php ");
// Utfør spørringen for å lese alle poster fra Emplyees -tabellen
$ resultat = $ connect-> spørring ("velg * fra ansatte");
if ($ resultat-> num_rows> 0)
// Les postene
mens ($ rad = $ resultat-> fetch_assoc ())
ekko "
Navn: " . $ rad ["Navn"]. ""
Betegnelse: ". $ rad ["Betegnelse"].
""
Lønn ". $ rad ["Lønn"]. ""

";


ellers
ekko "ingen post funnet";
$ conn-> close ();
?>

Nå, åpne nettleseren og kjør skriptet for å sjekke utdataene.

http: // localhost/phpcode/readdata.PHP

På lignende måte kan du skrive PHP -skript for å sette inn, oppdatere og slette data fra MySQL -databasetabeller. Jeg håper du likte denne leksjonen.