PHP giver en måde at opdatere en MySQL-database . Det indebærer tilslutning til databasen , tildele en variabel til en opdateringsforespørgsel , der udfører forespørgslen og derefter returnere antallet af opdaterede poster. Der er flere grunde , du ønsker at gøre dette , såsom kontrol hvor mange poster er blevet opdateret imod hvad der var forventet , eller blot som en måde at give yderligere rapportering . Antallet af returnerede rækker lagres som en attribut internt som del af en PHP variabel . Instruktioner
1
Forbind til databasen. De legitimationsoplysninger for tilslutning til en database skal opbevares i en ekstern fil, som connect strengen bruger denne information. Det gør koden mere sikker, som i det følgende PHP eksempel : Hej
omfatter ( " login.dat ")
$ forbinde = mysqli_connect ( $ hostname, $ brugernavn, $ pass, $ databname ) or die ( "Kunne ikke forbinde til databasen ");
" login.dat filen indeholder de faktiske loginoplysninger som følger : Hej
< php
< p ? > $ hostname = " localhost " //værtsnavn
$ username = " Robert" //MySQL username
$ pass = " wk347652 " //MySQL password
< ? p> $ databname = "salg" , //
>
2
Opret opdateringsforespørgsel Tildel forespørgsel til en PHP variabel som illustreret : Hej
$ sqlupdate = " UPDATE kunde set purchase_status = \\ " Y \\ " ' WHERE betaling > 0.00 \\ n";
Når denne forespørgsel er udført, vil det opdatere alle kundepost køb statusser ' Y ' , hvis betalingen felt er større end 0,00.
"kunden " i sætningen " UPDATE kunde " henviser til tabelnavnet , mens kolonnen " purchase_status " eksisterer i kundens tabellen bliver opdateret.
< br >
3
Udfør forespørgslen den mysqli_query PHP funktion kan køre en forespørgsel , herunder en opdatering erklæring som så: .
$ updateresult = mysqli_query ( $ tilslutte, $ sqlupdate )
eller die ( "Kunne ikke udføre opdateringsforespørgsel : $ sqlupdate ")
$ updateresult returnerer succes ( sand) eller svigt af operationen (falsk) Denne værdi kan testes for at kontrollere succes eller fiasko. af operationen , men som en del af hele redegørelse ovenfor, " eller dø " fiasko vil stoppe med fejlmeddelelsen.
4
Retur optællingen af registre opdateret med mysqli_num_rows PHP funktion , der passerer i resultatet af forespørgslen som så : Hej
printf (" Select returnerede % d rækker \\ n ". , mysqli_num_rows ($ updateresult )),
ovenstående udgange antallet af opdaterede rækker ved hjælp af sidste forespørgsel resultat angivet ( $ updateresult ) værdi. Såfremt $ updateresult værdien er falsk, vil antallet af returnerede poster være nul . den " $ updateresult " er en variabel, der indeholder succes ( sand eller falsk ) i forespørgslen. den mysqli_num_rows funktion bruger denne værdi til at beslutte, om der er nogen rækker tilbage , så den ved at tælle dem i funktionen og returnerer antallet af rækker .