Accesați rezultatele probelor prin intermediul matricei de preluare MySQL
MySQL fetch matrix se ocupă de rezultatele eșantionului din baza de date și returnează simultan matricele normale, asociative sau ambele. De fapt, preluarea MySQL este traducerea informațiilor primite la cerere în baza de date într-o formă convenabilă pentru procesare.
conținut
În cazul interogărilor simple, sintaxa unui șir de mostre este accesată într-o matrice, iar în cazul interogărilor în flux, este o unealtă pentru procesarea secvențială a fluxului de informații.
Sintaxă și exemplu de aplicație
Intrarea PHP a intrării în MySQL obține rezultatul cererii și poate fi specificat formatul rezultatului dorit:
- MYSQL_ASSOC;
- MYSQL_NUM;
- MYSQL_BOTH.
În primul caz, se va forma o matrice asociativă, în al doilea caz o matrice cu indici numerici, iar în ultimul caz va fi disponibil un matrice cu indicii ambelor tipuri.
Ca rezultat al executării $ aFetch = mysqli_fetch_array ($ cResult) va fi creată o matrice $ aFetch.
În acest exemplu, matricea de preluare MySQL procesează datele originale (1). În tabel, există doar patru intrări pentru fiecare, sunt executate diferite opțiuni de preluare. Rezultatul procesării eșantionării (2) este cusut în liniile de date (3): $ cFetch, $ cFetch1, $ cFetch2, $ cFetch3.
Prin rezultate este vizibil faptul că, fără specificarea constantelor MYSQL_ASSOC, MYSQL_NUM și MYSQL_BOTH, rezultă același rezultat, precum și în cazul MYSQL_BOTH. Aceste constante sunt considerate învechite și utilizarea lor nu este recomandată.
Folosind matricea de preluare MySQL
Utilizarea unei interogări bazate pe rezultatele interogării într-un format de array este foarte convenabilă în programele PHP. Funcția de acces la baza de date MySQL oferă metode de acces securizate și fiabile.
Nivelul de eroare de avertizare Arborele de preluare MySQL generează numai într-o situație în care $ cResult lipsește sau este nevalid și, prin urmare, conexiunea la baza de date nu a avut loc. Numele $ cResult poate fi orice, aici este folosit în contextul exemplului. În interogarea (2):
- $ cResult = mysqli_query ($ această-> iConnectId, $ cQuery) -
variabila $ this-> iConnectId este o conexiune activă la baza de date, formatată în formatul unui obiect multifuncțional.
Instrumentul pentru arhivare MySQL este un instrument simplu și eficient, dar este totuși convenabil să-l utilizați într-un mod orientat pe obiecte.
Obiectul de acces la baza de date
MySQL este un instrument extrem de simplu și eficient de organizare a informațiilor. Bazele de date MySQL s-au dovedit a fi un instrument fiabil și eficient pentru stocarea și accesarea datelor.
Mecanismul înregistrării interogărilor bazei de date și a aplicării lor este simplu, dar în practică este ideal să se formateze în formatul întregului obiect de bază de date, al unui tabel separat sau al unei structuri specifice de date.
MySQL fetch proiectare la practica actuală este destul de greoaie, mai ales atunci când aveți nevoie pentru a prelua datele dintr-un singur tabel de informații de bază, cum ar fi nivelurile de personal, și apoi din celelalte tabele pentru a selecta date pentru angajați:
- istoria muncii;
- date biografice;
- realizările de producție;
- aria de competență profesională;
- alte date.
De regulă, aceste date nu vor fi completate pentru toți angajații și, în plus, dacă veți intra pe o anumită linie în tabelul de personal pentru fiecare linie, aceasta va face dificilă și incomodă utilizarea.
Nivelul obiectului de acces la baza de date
Domeniul de aplicare MySQL preluare - transformarea datelor într-o matrice. Acest lucru se poate face la nivelul metodelor obiectului bazei de date. În acest caz, dezvoltatorul creează pentru el un instrument de nivel înalt care oferă acces la orice tabel de baze de date în același mod.
Există o chemare la metodă, care formează imediat matricea de date necesară, iar operațiile pentru generarea interogării, execuția acesteia și prelucrarea rezultatului se află în corpul acestei metode.
Acest lucru este foarte convenabil, iar nevoia de a scrie constructe greoaie, creând un precedent pentru o eventuală eroare, dispare. Este deosebit de important: această abordare simplifică modificările posibile ale structurii bazei de date, deoarece acestea nu depășesc obiectul accesului la baza de date. Dacă este necesar, numai obiectul de acces la baza de date va trebui modificat și nu toate funcționalitățile site-ului.
Este chiar mai convenabil să adăugați obiecte cu scopul real asupra obiectului de acces la baza de date. De exemplu, descrierea de personal, care are următoarele proprietăți: .. O listă de date de ieșire angajatului, schimbarea cardului angajat, etc. Datele Instrumente de acces ascunse în interiorul metodei obiectelor reale care simplifică dezvoltator și crește calitatea rezultatului.
- MySQL este ceea ce și unde se aplică?
- Crearea unei baze de date MySQL face parte din orice site
- MySQL - ce este? Eroare MySQL
- JS foreach obiect ca design variante
- Bucle eficiente de foreach: PHP și mese regulate
- MySQL selectați selectați: operatorul de eșantionare
- Java Array. Arrays în Java. Java pentru începători
- Folosind MySQL: inserați în
- Stack-ul / pop-ul jаvascript Stack
- Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
- Șterge instrucțiunea Șterge MySQL
- Practica de utilizare a funcției MySQL count
- Ștergerea duplicatelor MySQL
- Cum se utilizează în MySQL: timestamp și datetime
- Gruparea înregistrărilor MySQL: grup de
- Selectați înregistrări unice în interogarea MySQL: selectați distinct
- Data și ora în MySQL: formatul datei, sortarea și localizarea
- Cum se determină numărul de elemente dintr-o matrice PHP?
- Obiecte și matrice de PHP: push & pop matrice
- PHP array_search: căutați o valoare într-un matrice
- Replicarea MySQL. Excursie scurtă