Lucrul cu baze de date SQL în PHP pentru incepatori Trepachov Dmitry
PHP Tutorial
- numărul de lecție
manual
incepatori PHP - numărul de lecție
Elementele de bază de limbă
incepatori PHP - numărul de lecție
Bazele de muncă
Arrays în PHP - numărul de lecție
Lucrul cu structuri
if-else și a comuta la caz - numărul de lecție
Lucrul cu cicluri
foreach, și în timp ce pentru - numărul de lecție
muncă
cu funcții matematice - numărul de lecție
Lucrul cu siruri de caractere
Funcții în PHP - numărul de lecție
funcții
Lucrul cu Arrays - numărul de lecție
combinație practică
caracteristici standard - numărul de lecție
Bazele de muncă
cu forme în PHP - numărul de lecție
muncă
cu datele în PHP - numărul de lecție
Bazele de muncă
cu funcții definite de utilizator - numărul de lecție
recrutare
cu steaguri - numărul de lecție
recrutare
valori logice - numărul de lecție
recrutare
cu cicluri - numărul de lecție
recrutare
mulțime - numărul de lecție
utilizarea corectă
funcţii personalizate - numărul de lecție
practică
funcţii personalizate - numărul de lecție
muncă avansată
cu funcții definite de utilizator - numărul de lecție
muncă avansată
cu forme în PHP
- numărul de lecție
de lucru off
cicluri și funcții PHP - numărul de lecție
practică
Scripting
Lucrul cu baze de date
- numărul de lecție
Bazele de muncă
o bază de date în PHP - numărul de lecție
SELECT,
INSERT, DELETE, UPDATE - numărul de lecție
ORDER BY comandă,
LIMIT, COUNT, ca în SQL
- numărul de lecție
manual
pe expresii regulate PHP - numărul de lecție
Lucrul cu regularitate
expresii în PHP. Capitolul 1. - numărul de lecție
Lucrul cu regularitate
expresii în PHP. Capitolul 2. - numărul de lecție
Lucrul cu regularitate
expresii în PHP. Capitolul 3. - numărul de lecție
Lucrul cu regularitate
expresii în PHP. Capitolul 4.
Sesiuni și cookie-urile
baze de date avansate
- numărul de lecție
avansat
interogări SQL - numărul de lecție
organizarea corectă
bază de date
Ce este o bază de date
O bază de date (DB abreviat) - un loc în care datele sunt stocate site-ul.
Acesta poate fi o pagină de text, liste de utilizatori cu datele de autentificare și parole, cataloage de produse și multe altele.
Baza de date este format din tabele. Care este masa pe care o cunosc de viață: rânduri și coloane. Și la intersecția de rânduri și coloane de celule sunt localizate.
Coloanele bazei de date sunt adesea numite câmpuri.
Acesta poate fi ușor de imaginat prin prezentarea unui document Excel. Baza de date va fi documentul (carte), și tabelele - fiecare pagină a acestei cărți.
PhpMyAdmin
Pentru a edita baza de date de multe ori utiliza software-ul PhpMyAdmin.
Puteți edita conținutul tabelelor, pentru a crea noi baze de date și tabele - toate prin intermediul, fără a ști interfață web SQL.
Provocări pentru phpMyAdmin
Să deschidem PhpMyAdmin și să înceapă să exploreze interfața sa.
Pentru a vă ajuta să se obișnuiască cu ea, face următoarele sarcini practice:
- Crearea unui test de baze de date.
- Acesta a crea tabelul de utilizatori.
- În acest tabel face 4 câmpuri (coloane):
- ID-ul (AUTO_INCREMENT trebuie să verificați pentru el sau ingredient activ), tip întreg,
- nume. un tip varchar, 32 caractere,
- vârstă. tip întreg,
- ziua de naștere (Eng. ziua de nastere), tipul de data.
- Găsiți „insert“ tab-ul și să-l utilizați pentru a introduce câteva rânduri în acest tabel nu trebuie să completați în acest domeniu ID! Se completează în mod automat!
- Poredaktiruyte orice înregistrare.
- Ștergerea unei înregistrări.
- Modificarea codificarea pentru masă și pentru întreaga bază de date (pe utf8_general_ci).
- Redenumiți tabel.
- Redenumiți baza de date.
AUTO_INCREMENT
Rețineți că am creat câmpul id-ul și a pus să-l bifați AUTO_INCREMENT. Acesta este un pas foarte important!
Acum, când introduceți un nou record (rând) în tabel, acest câmp va fi completat automat cu un număr unic.
În acest caz, dacă eliminăm linia cu un act de identitate (de exemplu 1), atunci acest id niciodată.
De ce am nevoie de câmpul ID?
Apoi, că am fost întotdeauna în măsură să apeleze la o anumită linie pe ID-ul său. de exemplu, pentru a elimina sau modifica.
tipuri de variabile
În SQL, destul de o mulțime de tipuri de variabile, dar de multe ori trebuie să utilizeze următoarele:
Cum de a lucra cu mySQL prin PHP
Lucrul cu baze de date din PHP efectuate numai cu ajutorul a trei funcții:
- mysqli_connect - conectarea la server și baza de date.
- mysqli_query - funcție universală pentru a interoga baza de date, folosindu-l poate face totul.
- mysqli_error - eroare de ieșire.
Mai multe detalii despre fiecare dintre funcții.
Stabilește o conexiune la baza de date
Înainte de a începe să lucreze cu baza de date de la PHP, trebuie să vă conectați la server. în cazul în care această bază este.
Acest lucru se face cu ajutorul mysql_connect funcția PHP. care are 3 parametri: numele de gazdă (server), numele de utilizator. sub care lucrăm cu baza de date și parola pentru acel utilizator.
Dacă lucrați pe computer, atunci acesta va fi „localhost“. „Root“ și parola la un șir gol (pe unele servere poate fi, de asemenea, o rădăcină). În cazul în care baza de date pe Internet - că aceste date vă oferă o gazdă.
Să stabilim o conexiune bază de date:
Trimite interogări la baza de date
interogările bazei de date sunt de obicei linia pe care am pus în funcțiune mysqli_query PHP (primul parametru este funcția ia o variabilă în care am înregistrat rezultate mysqli_connect, în acest caz, link-ul de $ variabila):
Adoptarea normelor prin care declarațiile SQL trebuie să fie scrise în majuscule (de exemplu, cu litere majuscule), și orice altceva - în partea de jos.
Acest lucru se aplică comenzi SELECT, UPDATE, DIN, DELETE, UNDE, și altele de acest gen.
Desigur, eroarea de sintaxă nu este. daca le scrie cu litere mici, dar a făcut mari.
erori de baze de date de captură
Multi incepatori de multe ori nu știu cum să prindă erori. care a revenit la baza de date.
Prin urmare, atunci când se lucrează cu baza de date care au în mod constant probleme. Ceva nu funcționează, și că - nu este clar, pentru că ei nu văd erori ca PHP mySQL nu afișează o eroare în cazul în care nu spune acest lucru
Pentru a afișa eroarea, ar trebui să utilizați de proiectare sau mor (mysqli_error ($ link)). care trebuie să fie adăugate la fiecare interogare a bazei de date.
A se vedea exemplul: mysqli_query ($ link-ul, $ query) sau die (mysqli_error ($ link));
Astfel, veți primi imediat un mesaj de eroare de sintaxă SQL. Vă rugăm să rețineți că pe site-ul dvs., aceste structuri trebuie să fie eliminate, astfel încât utilizatorii și mai mult hackerii nu au mai văzut o eroare de DB.
probleme de codare
De multe ori incepatori au o problemă cu codificări - aparent textul în limba română normală este scris la baza de date, sau o întrebare pentru neinteligibil.
Că nu au existat probleme cu codificările ar trebui să urmeze reguli simple:
- Baza de date ar trebui să fie creată în utf8_general_ci de codificare.
- PHP document ar trebui să fie codificat în utf8.
- Tabelele din baza de date ar trebui să fie utf8_general_ci.
- În orice caz, de îndată ce echipa mysqli_connect adaugă o cerere: mysqli_query (link-ul $, „«utf8»DENUMIRI SET“);
Începe practicarea
Acum vom începe să exploreze interogări SQL în practică. Pentru aceasta avem nevoie de un tabel de testare într-o bază de date umplut cu unele date. Acum vom face acest lucru și umple.
Deci, creați prima bază de date folosind PhpMyAdmin.
Numiti-l „test“.
Crearea unui tabel nou în baza de date.
Numiți-o "muncitori" (Eng. Lucrător).
În ea, creați 4 coloane (coloane pe de altă parte se numește câmp):
- id - tip întreg, nu uitați să-l pună tick AUTO_INCREMENT (la numerele introduse automat în această coloană).
- numele (denumirea în engleză.) - tip VARCHAR, dimensiunea de 256 de caractere.
- vârstă (vârsta englezilor.) - integer tip.
- salariu (Eng salariu.) - Tipul întreg.
Umple-l cu datele de test așa cum se arată în tabelul de mai jos (această etapă este opțională, pentru că atunci toate problemele vor fi pe masa):