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:

  1. Crearea unui test de baze de date.
  2. Acesta a crea tabelul de utilizatori.
  3. Î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.
  4. 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!
  5. Poredaktiruyte orice înregistrare.
  6. Ștergerea unei înregistrări.
  7. Modificarea codificarea pentru masă și pentru întreaga bază de date (pe utf8_general_ci).
  8. Redenumiți tabel.
  9. 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):