SQL SELECT
kommandoen brukes til å hente data fra MySQL database. Du kan bruke denne kommandoen på mysql > spør så vel som i alle script som PHP
Syntax.
Her er generisk SQL syntax av SELECT kommando for å hente data fra MySQL tabell:
SELECT field1, field2, ... fieldN table_name1, table_name2 ... [HVOR punkt] [OFFSET M] [LIMIT N]
Du kan bruke en eller flere tabeller adskilt med komma for å inkludere ulike forhold ved hjelp av et WHERE-ledd, men WHERE-leddet er en valgfri del av SELECT-kommandoen.
Du kan hente ett eller flere felt i en enkelt SELECT kommando.
Du kan spesifisere stjerne (*) i sted felt. I dette tilfellet vil SELECT returnere alle feltene.
Du kan angi hvilken som helst tilstand hjelp WHERE-leddet.
Du kan spesifisere en offset hjelp OFFSET Du kan begrense antall avkastning ved hjelp av LIMIT Dette vil bruke SQL SELECT-kommandoen til å hente data fra MySQL tabellen tutorials_tbl Følgende eksempel vil returnere alle postene fra tutorials_tbl Du kan bruke samme SQL SELECT kommando i PHP-funksjonen mysql_query () Nedenfor er et enkelt eksempel for å hente poster fra tutorials_tbl Prøv ut følgende eksempel for å vise alle postene fra tutorials_tbl tabellen Innholdet i radene tildelt variabelen $ rad og verdiene i rad blir deretter skrevet NB: I eksempelet ovenfor, er konstant MYSQL_ASSOC PHP gir en annen funksjon som heter mysql_fetch_assoc () Prøv følgende eksempel for å vise alle postene fra tutorial_tbl bord ved hjelp mysql_fetch_assoc () -funksjonen Du kan også bruke den konstant MYSQL_NUM Prøv følgende eksempel for å vise alle postene fra tutorials_tbl tabellen ved hjelp MYSQL_NUM argument Alle de ovennevnte tre eksemplene vil gi samme resultat Det er en god praksis å slippe markøren minne på slutten av hver. SELECT-setningen. Dette kan gjøres ved å bruke PHP-funksjonen mysql_free_result () Prøv følgende eksempel Mens hente data, kan du skrive så komplisert SQL som du vil. Prosedyren vil forbli samme som nevnt ovenfor.
fra hvor SELECT vil starte retur poster. Som standard offset er null.
attributt.
Henter data fra Ledetekst:
Eksempel:
tabell:
root @ host # mysql -u root -p passord; Skriv inn passord: ******* mysql > bruke Tutorials; Database changedmysql > SELECT * from tutorials_tbl + ------------- + ---------------- + -------------- --- + ----------------- + | tutorial_id | tutorial_title | tutorial_author | submission_date | + ------------- + ---------------- + ---------------- - + ----------------- + | 1 | Lær PHP | John Poul | 2007-05-21 || 2 | Lær MySQL | Abdul S | 2007-05-21 || 3 | JAVA Tutorial | Sanjay | 2007-05-21 | + ------------- + ---------------- + ------------ ----- + ----------------- + 3 rader i sett (0,01 sek) mysql >
Henter data Bruke PHP Script:
. Denne funksjonen brukes SQL kommando for å utføre og senere en annen PHP-funksjonen mysql_fetch_array ()
kan brukes til å hente alle de utvalgte data. Denne funksjonen returnerer rad som en assosiativ array, en numerisk array, eller begge deler. Denne funksjonen returnerer USANN hvis det ikke er flere rader
tabellen
Eksempel:..
< php $ dbhost = 'localhost: 3036';.? $ dbuser = 'root'; $ dbpass = 'rootpassword'; $ conn = mysql_connect ($ dbhost , $ dbuser, $ dbpass); if ($ conn) {die ('Kunne ikke koble til:'. mysql_error ()!);} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date Fra tutorials_tbl '; mysql_select_db (' Tutorials '); $ retval = mysql_query ($ sql, $ conn); if ($ retval) {die (!' Kunne ikke få data: ". mysql_error ());} while ($ row = mysql_fetch_array ($ retval, MYSQL_ASSOC) ) {echo "Tutorial ID: {$ row ['tutorial_id']} < br >". "Tittel: {$ row ['tutorial_title']} < br >". "Forfatter: {$ row ['tutorial_author']} < br >". "Submission Dato: {$ row ['submission_date']} < br >". "-------------------------------- < br >";} echo "Hentet de data vellykket \\ n"; mysql_close ? ($ conn); >
Husk alltid å sette. klammeparenteser når du ønsker å sette inn en matrise verdi direkte i en streng.
brukt som andre argument til PHP-funksjonen mysql_fetch_array ()
, slik at det returnerer rad som en assosiativ array. Med en assosiativ array kan du få tilgang til feltet ved å bruke deres navn i stedet for å bruke indeksen.
, som også returnerer rad som en assosiativ array.
Eksempel:
< php $ dbhost = 'localhost: 3036';.? $ dbuser = 'root'; $ dbpass = 'rootpassword'; $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass); if (! $ conn) {die ('Kunne ikke koble til:' mysql_error ().);} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date Fra tutorials_tbl '; mysql_select_db (' Tutorials '); $ retval = mysql_query ($ sql, $ conn); if (! $ retval) {die (' Kunne ikke få data: '. mysql_error ());} while ($ row = mysql_fetch_assoc ($ retval)) {echo "Tutorial ID: {$ row [' tutorial_id ']} < br >". "Tittel: {$ row ['tutorial_title']} < br >". "Forfatter: {$ row ['tutorial_author']} < br >". "Submission Dato: {$ row ['submission_date']} < br >". "-------------------------------- < br >";} echo "Hentet de data vellykket \\ n"; mysql_close ($ conn); >
som andre argument til PHP-funksjonen mysql_fetch_array (). Dette vil føre til at funksjonen til å returnere en matrise med numerisk indeks
Eksempel:..
<? php $ dbhost = 'localhost: 3036'; $ dbuser = 'root'; $ dbpass = 'rootpassword'; $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass); if ($ conn!) {die ('Kunne ikke koble til: '. mysql_error ());} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date Fra tutorials_tbl'; mysql_select_db ('Tutorials'); $ retval = mysql_query ($ sql, $ conn); if ($ retval) {die ('Kunne ikke få data:' mysql_error (.));} while ($ row = mysql_fetch_array ($ retval, MYSQL_NUM)) {echo "Tutorial ID: {$ rad [0]} < br >" . "Tittel: {$ rad [1]} < br >". "Forfatter: {$ rad [2]} < br >". "Submission Dato: {$ rad [3]} < br >". "-------------------------------- < br >";} echo "Hentet de data vellykket \\ n"; mysql_close ($ conn); >
Releasing Minne:?
. Nedenfor er et eksempel for å vise hvordan det må brukes
Eksempel:
< php $ dbhost = 'localhost: 3036';.? $ Dbuser = 'root'; $ dbpass = 'rootpassword'; $ conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass); if (! $ conn) {die ('Kunne ikke koble til:' mysql_error ().);} $ sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date Fra tutorials_tbl '; mysql_select_db (' Tutorials '); $ retval = mysql_query ($ sql, $ conn); if ($ retval!) {die (' Kunne ikke få data: ' . mysql_error ());} while (rad $ = mysql_fetch_array ($ retval, MYSQL_NUM)) {echo "Tutorial ID: {$ rad [0]} < br >". "Tittel: {$ rad [1]} < br >". "Forfatter: {$ rad [2]} < br >". "Submission Dato: {$ rad [3]} < br >". "-------------------------------- < br >";} mysql_free_result ($ retval); echo «hentes data vellykket \\ n "; mysql_close ($ conn); >