sådan skal de bruge php at interagere med mysql

,,,, indledning.   denne artikel vil drøfte, hvordan vi skal forbinde folkesundhedsprogrammet og mysql, til at skabe en dynamisk databaseunderstøttede websted.jeg antager, at du allerede har en php og mysql kopi monteret på dit system, og de arbejder.  , vil jeg også gå ud fra, at du har en grundlæggende viden om folkesundhedsprogrammet, herunder php syntaks og at drive et php manuskript.,, folkesundhedsprogrammet og mysql,.   php indeholder allerede en mysql modul i dens udbredelse, så du ikke behøver at montere en yderligere software - modul.,, skabe mysql bruger.,   at skabe et brugernavn og password til dit manuskript, gennemføre mysql konsol anvendelse.du skal logge ind som, rod, og henrette sql erklæring: skabe database db_test;, anvendelse db_test; skabe tabel tbl_phonebook (,     phone_id int primære nøgle ikke er auto_increment,,     phone_name varchar (40),     phone_number varchar (40),     indeks phone_name_idx (phone_name),,     indeks phone_number_idx (phone_number)), tilskud, udvælge, ajourføring, sletning, indsæt til db_test. *, at test_user ", der udpeges af" test_user «, efter du udføre disse sql kommandoer, mysql vil skabe en database kaldet, db_test, som indeholder en tabel, tbl_phonebook,.vi vil bruge denne tabel for stikprøven webapplikation.,,, jeg mysql database.   at etablere forbindelse til en mysql database, skal du ringe til, mysql_connect(), eller, mysql_pconnect(),.dybest set er de samme, bortset fra den anden vil skabe en vedvarende forbindelse.en vedvarende forbindelse er en forbindelse, som stadig eksisterer, selv hvis forbindelse er lukket. <?folkesundhedsprogrammet, $forbindelse = mysql_connect ('localhost,'test_user,'test_user), $persist_link = mysql_pconnect ('localhost,'test_user,'test_user),?>, mysql_pconnect() er hurtigere end mysql_connect(), fordi den fjerner os at etablere en forbindelse til mysql database.hvis mysql_pconnect() konstaterer, at en vedvarende forbindelse allerede er til rådighed for en bruger, der vil bruge det, ellers skaber nye forbindelse. efter forbindelse afslutning, mysql_connect() og mysql_pconnect() vender et håndtag til forbindelse.,,, udvælgelse af en database til at bruge.   at udvælge database til brug, skal ringe til, mysql_select_db(),.denne funktion kræver en database navn og valgfri klare af databasens forbindelse.hvis du undlader den klare forbindelse, den vil anvende de i øjeblikket åben forbindelse. <?folkesundhedsprogrammet, $forbindelse = mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test, $link),?>, udvælgelse af en database er et valgfrit trin, som du kan springe over.   hvis du vil droppe det, du skal omfatte den database, navn og tabel navn for at få adgang til et bord.for eksempel, at adgang tbl_phonebook du skal levere den fuldstændige betegnelse, db_test.tbl_phonebook, i stedet for, tbl_phonebook,.bemærk venligst, at du skal bruge en periode til at adskille den database, navn og tabel navn.,,, udføre sql erklæring.  , efter at du har en gyldig forbindelse og har valgt en aktiv database, er du klar til at gennemføre sql erklæring til at gøre nogle data manipulation.at gennemføre den sql erklæring, anvendelse, mysql_query(), funktion. denne funktion kræver mindst én parameter, som er sql kommando, du ønsker at gennemføre.den anden paramater er den forbindelse, du vil bruge.denne parameter er fakultativ.hvis du undlader det, som er åben forbindelse anvendes.hvis der ikke er en åben forbindelse, denne funktion vil forsøge at skabe en ny forbindelse. <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "vælg * fra tbl_phonebook", mysql_query ($sql),?>,,, at indsætte nye data i databasen.   at indsætte en ny rekord i databasen, du må gennemføre indsæt erklæring.for eksempel:, <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "indsættes i tbl_phonebook (, phone_name,, phone_number,), værdier, (" johnny greenwood «, » + 6281455632112,) ", mysql_query ($sql);,?> for at indsætte drift, at vide, om gennemførelsen er lykkedes eller ikke, vi bruger værdi tilbage af mysql_query().den kommer tilbage, boolean - værdi, dvs. sandt, hvis det lykkedes eller forkert, hvis det mislykkedes.at få at vide, hvordan det fortegnelser blev berørt af gennemførelsen af denne sql kommando, vi kalder, mysql_affected_rows(),.denne funktion kræver en frivillig forbindelse parameter.hvis det er udeladt, så curently åben forbindelse vil blive anvendt.denne funktion er tilbage antallet af rækker berørt. <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "indsættes i tbl_phonebook (, phone_name,, phone_number,), værdier, (" johnny greenwood «, » + 6281455632112,) ", mysql_query ($sql);, trykte ('number af række berørt: «. mysql_affected_rows()),?>,,, henter oplysninger i en database,   at hente data fra en database, bruger vi udvælger kommando.det var vist tidligere.her viser vi det igen. <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "vælg * fra tbl_phonebook", mysql_query ($sql),?> ovennævnte stykke kode gjorde noget nyttigt.at give oplysninger til visning, vi skal hente rækker.hvis vi bruger mysql_query() for at vælge drift, vil den vende tilbage midler rækker af den særlige erklæring.for at hente data fra denne ressource, vi bruger mysql_fetch_row(), mysql_fetch_assoc(), mysql_fetch_array() eller mysql_fetch_object.hver gang mysql_fetch_ * * * () kaldes, databasen markør er tillæg til den næste data.  , hvis disse afkast nul, markøren er ved afslutningen af sagen (eof), så der er ingen data til at vende tilbage. mysql_fetch_rows() vil hente data og returnere data som en numerisk system.for eksempel: anvendelse af mysql_fetch_rows():, <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "vælg * fra tbl_phonebook" $res = mysql_query ($sql), hvis ($ve) {,     , mens ($data = mysql_fetch_row ($res)),      {,           tryk (< p > navn: ". $data [1]),           tryk (" ringe ". $data [2]". < /p > "),     },      mysql_free_result ($res),,,?> data fra phone_name område er vendt tilbage i indeks - nr. 1, fordi vi valgte alle områder.så indeks 0 vil indeholde oplysninger om phone_id område, mens phone_number område vil være tilbage i indeks 2., mysql_free_result() frigør midler, der returneres af mysql_query().php automatisk løslader alle ressourcer, når manuskriptet er færdigt, så ringer mysql_free_result() er frivillig, men en god programmering vane., mysql_fetch_row() vil hente oplysninger og data som et overordnet system tilbage.for eksempel: anvendelse af mysql_fetch_assoc():, <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "vælg * fra tbl_phonebook" $res = mysql_query ($sql), hvis ($ve) {,     , mens ($data = mysql_fetch_assoc ($res)),      {,           tryk (< p > navn: ". $data ['phone_name ']),           tryk (" ringe ". $data ['phone_number"]. "< /p >"),     },      mysql_free_result ($res),,,?> bemærker, at navnet på det område, anvendes til at indeksere system. mysql_fetch_array() er en kombination af mysql_fetch_row() og mysql_fecth_assoc().det returnerer en numerisk system samt en automatiseret system. mysql_fetch_object() henter rækker og regnskabsmæssige data som et objekt.for eksempel:, <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "vælg * fra tbl_phonebook" $res = mysql_query ($sql), hvis ($ve) {,     , mens ($data = mysql_fetch_object ($res)),      {,           tryk (< p > navn: ". $data - > phone_name),           tryk (" ringe ". $data - > phone_number." < /p > "),     },      mysql_free_result ($res),,,?>, at vide, hvor mange linjer er blevet returneret af mysql_query(), du ringer, mysql_num_rows(),.det kræver en parameter, dvs. ressource tilbage af mysql_query(). $tot_record = mysql_num_rows ($res),,,,,,, ajourføring af oplysninger.   at ajourføre oplysningerne i gennemføre ajourføringen kommando. <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "ajourføring tbl_phonebook fastsat phone_number ='0135928549", hvor phone_id = 1. "$res = mysql_query ($sql), hvis ($ve) {,     tryk ('update lykkes."), andet,     tryk ('update fejlslagne "),?> lignende at indsætte, ajourføre command ikke skabe resultater, men kun boolean - værdi, hvis det lykkes for falske på anden måde.for at finde ud af, hvor mange rækker affecteded af ajourføringen kommando, anvendelse mysql_affected_rows().,,, fjernelse af data.   at fjerne en rekord, som du kan bruge slette kommando:, <?folkesundhedsprogrammet, mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test), $sql = "slettes fra tbl_phonebook  , hvor phone_id = 1." $res = mysql_query ($sql), hvis ($ve) {,     tryk ('phone id = 1, udgår "), andet,     tryk ('unable at slette"),?>,,, sidste forbindelse.   at afslutte, hvad vi har åbnet, vi kalder mysql_close().det kræver en valgfri parameter, dvs. en forbindelse til at lukke.hvis vi wanto at afslutte den i øjeblikket åben forbindelse, undlader den valgfri parameter. <?folkesundhedsprogrammet, $forbindelse = mysql_connect ('localhost,'test_user,'test_user), mysql_select_db ('db_test, $link), $sql = "vælg * fra tbl_phonebook" $res = mysql_query ($sql - link), hvis ($ve) {,     , mens ($dataene mysql_fetch_object ($),      (res),           tryk (< p > navn: ". $data - > phone_name),           tryk (" ringe ". $data - > phone_number." < /p > "),     },      mysql_free_result ($res),), mysql_close ($link),?>,,,,   indgåelse. vi har diskuteret grundlæggende skridt til at lade php interagere med mysql, herunder hvordan til at etablere en database forbindelse, hvordan vælger en aktiv database, og at gennemføre en sql kommando.,, der er nødvendige redskaber:,, folkesundhedsprogrammet, mysql, nyttige links:,, på det officielle websted mysql officielle websted.



Previous:
Next Page: