De ce știi cât de mult?
Orice tabelă constă din coloane și rânduri. Cantitatea de date stocate în baza de date depinde de câte rânduri sunt conținute în fiecare tabel.
Așa cum numărul de găuri din dinții unei persoane depinde de volumul de dulciuri consumate înainte. Mai exact, greutatea totală a dulciurilor, care "ți-a dat" copilul pentru Anul Nou.
Este clar că un număr mare de rânduri din baza de date MySQL nu vor fi umplute cu un sigiliu în gură, dar trebuie să cunoașteți acest parametru când optimizați site-ul dvs., pentru a rula anumite scripturi etc.
Pentru a obține numărul de rânduri în MySQL, nu trebuie să "tampați" în compilarea interogărilor SQL. Este suficient doar să deschideți masa necesară în shell-ul programului și să vă uitați la id-ul ultimei linii. Această coloană este folosită cel mai adesea ca o cheie unică și valoarea sa este generată automat (autoincrement) prin creșterea incrementului (+1) față de cel precedent.
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
Pentru a dovedi acest "axiom", deschideți în phpMyAdmin un tabel al oricărei baze de date. De exemplu, animalul de masă. După cum puteți vedea în screenshot, valoarea coloanei id merge în ordine, de la 1 la ... Deci, pune-l jos! Și unde a fugit Kotyar cu "numărul de identificare" 4? Probabil, din nou "câinii" sub numerele 5 și 6 au fost speriați
În această bază de date MySQL, puteți număra pur și simplu numărul de rânduri într-un tabel de pe degete. Dar dacă tabelul nu are 7 rânduri, dar câteva sute? De exemplu, ca și în cazul acesta.
Și aceasta este doar una din cele opt pagini ale eșantionului. De fapt, numărul de înregistrări poate fi calculat nu numai de sute, ci și de mii. În plus, aici nu există o coloană id, deoarece nu este obligatorie. Prezența sa depinde de structura întregii baze de date, deoarece în ea valorile tuturor rândurilor sunt interdependente. Se pare că metoda de numărare a șirurilor MySQL de mai sus nu funcționează întotdeauna.
Câteva metode corecte
După cum se spune, prima metodă este "deformată", deci luați în considerare câteva moduri mai eficiente și mai puțin "simple":
Funcția COUNT () returnează numărul de rânduri. Este o funcție SQL încorporată. Cu toate acestea, hai să vedem numărul de înregistrări ale unei mese mari din baza de date, a cărui captură de ecran este dată mai sus. Codul solicitării:
Se pare că există până la 239 de intrări în tabelul de țară! Este clar că pentru numărarea lor nu vor exista destule degete nici pe mâini, nici pe picioare (cu excepția cazului în care se folosesc membre ale altor persoane sau animale)). După cum puteți vedea, astfel, în MySQL numărarea numărului de rânduri funcționează mult mai precis și este cel mai adesea folosit de profesioniști.
Dar această funcție este capabilă nu numai! De exemplu, puteți să o utilizați pentru a afla câte dintre țările "reprezentate" din baza de date sunt în Europa:
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
Și totuși, de câte ori fiecare țară este menționată în tabel. Exemplu de interogare:
Folosind această interogare, am învățat numărul de rânduri din MySQL, în care fiecare țară este menționată. Din rezultatele implementării sale se poate vedea că o dată.
Aproape am uitat! Dacă nu aveți deja o bază de date mondială, cu care lucrăm în prezent, o puteți descărca de pe acest site oficial al bazei de date MySQL. După descărcarea arhivei, trebuie să îl dezarhivați și apoi să nu importați serverul de bază de date. În phpMyAdmin, acest lucru se poate face prin intermediul meniului principal "Import".
Mai multe detalii despre această procedură le-am spus într-unul din materialele anterioare.
Funcția MAX () - în unele cazuri permite MySQL să găsească și numărul de rânduri din tabel. De ce uneori? Acum o voi explica. Amintiți-vă de primul mod de numărare, pe care l-am considerat la început. Aceasta implică faptul că cea mai mare valoare a id-ului este numărul de înregistrări. Aplicarea acestei funcții este un fel de "automatizare" a acelei metode. MAX () returnează valoarea maximă a coloanei specificate (id). Pentru a testa funcția, vom folosi masa orașului, care face parte și din baza de date mondială. Codul solicitării:
Ca urmare a interogării, am obținut valoarea ultimei coloane a rândului. Se pare că MySQL a numărat numărul de rânduri.
Dacă este necesar, puteți obține ultima înregistrare ca întreg:
Rețineți că pentru eșantion înainte de a apela funcția, în loc de "*", vom enumera numele tuturor coloanelor. Aceasta este o caracteristică de sintaxă atunci când se utilizează funcții încorporate în MySQL.
Determinarea numărului de înregistrări din PHP
Adesea, în codul site-ului PHP MySQL, numărul de rânduri necesare pentru a fi preluat pentru a trece apoi această valoare ca parametru de intrare pentru prelucrare ulterioară. Acest lucru se poate face folosind următorul cod:
Rezultă în MySQL numărarea numărului de rânduri:
Cred că ne-am confruntat cu sarcina și am învățat cum MySQL returnează numărul de rânduri ca rezultat. Acum puteți pune cu ușurință fiecare bomboană în baza de date sub un ID separat ... Și este mai bine să le mâncați imediat. Și că nu există găuri în dinți, dulciurile pot fi înghițite imediat
Cadrul YII2. Dezvoltare rapidă cu cadrul PHP modern
Aflați complexitatea dezvoltării web moderne cu ajutorul cadrului YII2
Cele mai recente știri despre dezvoltarea IT și web pe canalul nostru de telegrame