MySQL Velg Query

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
    fra hvor SELECT vil starte retur poster. Som standard offset er null.

  • Du kan begrense antall avkastning ved hjelp av LIMIT
    attributt.

    Henter data fra Ledetekst:

    Dette vil bruke SQL SELECT-kommandoen til å hente data fra MySQL tabellen tutorials_tbl

    Eksempel:

    Følgende eksempel vil returnere alle postene fra tutorials_tbl
    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:

    Du kan bruke samme SQL SELECT kommando i PHP-funksjonen mysql_query ()
    . 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

    Nedenfor er et enkelt eksempel for å hente poster fra tutorials_tbl
    tabellen

    Eksempel:..

    Prøv ut følgende eksempel for å vise alle postene fra tutorials_tbl tabellen
    < 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); >

    Innholdet i radene tildelt variabelen $ rad og verdiene i rad blir deretter skrevet

    NB:
    Husk alltid å sette. klammeparenteser når du ønsker å sette inn en matrise verdi direkte i en streng.

    I eksempelet ovenfor, er konstant MYSQL_ASSOC
    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.

    PHP gir en annen funksjon som heter mysql_fetch_assoc ()
    , som også returnerer rad som en assosiativ array.

    Eksempel:

    Prøv følgende eksempel for å vise alle postene fra tutorial_tbl bord ved hjelp mysql_fetch_assoc () -funksjonen
    < 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); >

    Du kan også bruke den konstant MYSQL_NUM
    som andre argument til PHP-funksjonen mysql_fetch_array (). Dette vil føre til at funksjonen til å returnere en matrise med numerisk indeks

    Eksempel:..

    Prøv følgende eksempel for å vise alle postene fra tutorials_tbl tabellen ved hjelp MYSQL_NUM argument
    <? 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); >

    Alle de ovennevnte tre eksemplene vil gi samme resultat

    Releasing Minne:?

    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 ()
    . Nedenfor er et eksempel for å vise hvordan det må brukes

    Eksempel:

    Prøv følgende 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); >

    Mens hente data, kan du skrive så komplisert SQL som du vil. Prosedyren vil forbli samme som nevnt ovenfor.