Construiți o bază de date MySQL folosind PHP

Construiți o bază de date MySQL folosind PHP
Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

O bază de date MySQL este un element fundamental al multor site-uri web. Deși puteți crea și edita cu ușurință aceste baze de date din backend-ul site-ului dvs., a avea abilitățile necesare pentru a face acest lucru cu codul site-ului este extrem de puternic. Dar cum o faci?





PHP este un limbaj de scripting puternic pe partea de server care efectuează fiecare operațiune de bază de date MySQL de care aveți nevoie. Aflați cum să îl utilizați pentru a construi, edita și gestiona o bază de date din confortul site-ului dvs. web.





REALIZAREA VIDEOCLIPULUI ZILEI Derulați PENTRU A CONTINUA CU CONȚINUT

De ce aveți nevoie pentru a lucra cu o bază de date MySQL cu PHP?

Înainte de a începe să scrieți scriptul PHP, aveți nevoie de un mediu în care să îl rulați. EasyPHP oferă un server web local, acces la phpMyAdmin și instrumente de gestionare a directoarelor — tot ce aveți nevoie pentru a începe să vă testați propriul cod PHP.





Poti de asemenea creați un site web PHP live pentru acest proiect, atâta timp cât are instalat phpMyAdmin.

cum se descarcă pensule pentru a procrea

Îndreptați-vă spre Site-ul EasyPHP și descărcați programul de instalare Devserver. Odată descărcat, rulați fișierul executabil și urmați pașii de instalare. Puteți lansa EasyPHP în acest moment, dar acordați-i un minut sau două pentru a termina instalarea.



  pagina de descărcare easyphp

Veți vedea pictograma EasyPHP în bara de activități; faceți clic dreapta pe el, treceți cursorul peste Servere , și selectați Porniți/Reporniți toate serverele pentru a vă asigura că serverul dvs. web local și baza de date rulează ambele. Faceți clic dreapta pe pictograma barei de activități din nou și selectați Deschideți tabloul de bord .

  porniți servere php ușor

Adăugați directorul de proiecte la EasyPHP

Odată ce EasyPHP termină instalarea, este timpul să creați un fișier pe computer pentru fișierele dvs. PHP. Puteți adăuga acest fișier în orice director pe care îl alegeți, deși trebuie să vă amintiți unde este pentru a-l adăuga la EasyPHP.





Du-te la Directoare secțiune și faceți clic Adăugați director . Aceasta vă va duce la un nou ecran unde puteți adăuga un Numele directorului de lucru (acesta poate fi orice) și a Calea către directorul de lucru . Calea este locația fișierului de pe computer. În cazul nostru, acesta este doar C:\EasyPHP-MUO.

  easyphp adaugă un nou director de lucru

Acum puteți crea fișiere PHP în directorul de lucru de pe computer și le puteți accesa prin tabloul de bord EasyPHP de sub Directoare de lucru secțiune.





Creați o bază de date cu MySQL Connect

În prezent, nu aveți încă o bază de date cu care să lucrați. Adăugarea unei noi baze de date cu PHP este ușoară, dar trebuie să vă conectați la serverul web local înainte de a putea începe. Începeți prin adăugarea unor variabile pentru numele serverului, numele de utilizator și parola serverului.

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

Variabila nume de server este pentru adresa IP a serverului, dar puteți utiliza localhost cu EasyPHP sau orice altă bază de date MySQL locală. Numele de utilizator implicit pentru EasyPHP este root și nu există nicio parolă setată. Implementările live ar trebui să aibă întotdeauna o parolă. După aceasta, este timpul să utilizați PHP pentru a vă conecta la baza de date folosind aceste variabile.

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

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

Creați o instanță mysqli, transmițându-i numele serverului, numele de utilizator și parola. Acest lucru oferă scriptului dumneavoastră posibilitatea de a se conecta la baza de date a serverului dvs. web. Asigurați-vă că verificați dacă există erori de conexiune.

Acum este timpul să rulați o interogare SQL. Acest lucru funcționează foarte similar cu rularea interogărilor folosind un instrument precum phpMyAdmin, dar utilizați PHP pentru a trimite interogarea. Începeți cu o interogare CREATE DATABASE pentru a construi o bază de date.

 $sql = "CREATE DATABASE MUOdatabase"; 

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

$conn->close();

Prima linie de cod este interogarea în sine. Interogarea CREATE DATABASE necesită doar un nume, cum ar fi „MUOdatabase”. Verificați rezultatul interogării dvs. și asigurați-vă că baza de date este creată. Linia finală de cod închide conexiunea la baza de date păstrați-vă baza de date MySQL în siguranță .

Adăugați acest cod într-un fișier script PHP în directorul de lucru pe care l-ați creat mai devreme, apoi lansați fișierul din EasyPHP Dashboard pentru a rula codul pe care l-ați scris. Veți vedea o pagină albă cu fie un mesaj de succes, fie o eroare.

Dacă vedeți un mesaj de succes, mergeți la phpMyAdmin prin tabloul de bord EasyPHP și verificați dacă baza de date este creată.

  phpmyadmin noua bază de date goală

Creați un tabel de bază de date MySQL cu PHP

Baza de date încă nu este pregătită pentru a stoca date; aveți nevoie de un tabel în care să puneți datele. Ca și crearea unei noi baze de date, trebuie să vă conectați la server pentru a face acest lucru, dar trebuie să includeți și numele bazei de date ca variabilă. Fără aceasta, interogările tale SQL nu vor indica nicăieri.

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

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

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

Interogarea SQL CREATE TABLE este mai complicată decât majoritatea. Tabelul dvs. are nevoie de un nume (noi l-am numit MUOtable) și trebuie să subliniați coloanele pe care le va avea.

Prima coloană este o valoare întreagă cu incrementare automată care oferă fiecărei înregistrări un IQ unic, începând cu 1 și numărând cu fiecare înregistrare nouă. Pe lângă aceasta, există, de asemenea, trei coloane varchar care pot accepta șiruri de numere și litere (animal, culoare și țară) și o coloană de marcaj temporal pentru a înregistra timpul ultimei actualizări a fiecărei înregistrări.

 $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();

Așa cum ați făcut când ați creat baza de date, verificați dacă interogarea a reușit sau a eșuat. De asemenea, ar trebui să închideți conexiunea după finalizarea unei astfel de operațiuni.

convertiți 72 dpi la 300 dpi
  tabel gol în phpmyadmin

Adăugați acest cod într-un fișier script PHP din Directorul de lucru, salvați-l și lansați-l prin tabloul de bord EasyPHP pentru a rula interogarea. Odată ce ați făcut acest lucru, ar trebui să vedeți noul tabel adăugat la baza de date în phpMyAdmin.

De aici, va trebui doar să editați codul din Secțiunea de interogare SQL comentarii pentru fiecare dintre interogările pe care le veți rula.

Adăugați date la un tabel MySQL cu PHP

În cele din urmă, este timpul să adăugați câteva date la tabelul bazei de date!

 $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;
}
  tabel phpmyadmin cu date

Interogarea INSERT INTO este simplă; are nevoie doar de numele tabelului, de coloanele la care doriți să adăugați date și de datele în sine. Acest exemplu adaugă Elephant la coloana de animale, Gray la coloana de culoare și Anglia la coloana Țară.

După ce ați rulat scriptul de câteva ori cu date diferite, tabelul dvs. va începe să prindă contur.

Editați și ștergeți datele dintr-un tabel MySQL cu PHP

După cum puteți vedea din datele din tabelul dvs., există o greșeală. Elefanții nu trăiesc în Anglia, așa că tabelul are nevoie de o actualizare cu datele corecte. Interogarea UPDATE este cea mai bună modalitate de a face acest lucru.

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

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

Această interogare are nevoie de numele tabelului, al coloanei și al noilor sale date și al ID-ului înregistrării pe care doriți să o modificați.

  Tabelul actualizat phpmyadmin

Interogarea SQL DELETE este foarte asemănătoare. Aceasta va șterge o înregistrare de tabel pe baza ID-ului pe care i-l dați, de exemplu:

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

Selectați date într-un tabel MySQL cu PHP

Interogarea SELECT vă permite să extrageți date din tabelul dvs. și să le utilizați în codul dvs. Trebuie să știe ce tabel doriți să accesați și apoi puteți utiliza o buclă while pentru a afișa datele ca HTML.

citiți benzi desenate gratuite online fără descărcare
 $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.";
}

Lucrul cu baze de date MySQL și PHP

Bazele de date PHP și MySQL oferă dezvoltatorilor web o serie de instrumente puternice de utilizat, dar securitatea ar trebui să fie întotdeauna o preocupare. Păstrarea în siguranță a scripturilor dvs. PHP este o provocare și merită să vă faceți timp pentru a afla despre securitatea serverului înainte de a implementa un astfel de cod pe un site web live.