PHP gir en måte å oppdatere en MySQL database. Det innebærer at man kobler til databasen , tilordne en variabel til en oppdatering spørring, utfører spørringen og deretter returnere antall poster oppdatert . Det er flere årsaker til at du ønsker å gjøre dette , som å sjekke hvor mange poster har blitt oppdatert mot det som var forventet , eller bare som en måte å gi ytterligere rapportering . Antallet rader som returneres lagres som en attributt innvendig som en del av en PHP variable . Instruksjoner
en
Koble til databasen . Legitimasjon for tilkobling til en database bør lagres i en ekstern fil , som connect strengen bruker denne informasjonen . Det gjør koden mer sikker , som i følgende PHP eksempel : en
include ( " login.dat ");
$ tilkobling = mysqli_connect ( $ vertsnavn , $ username , $ pass, $ databname ) eller dø ( "kan ikke koble til database ");
" login.dat filen inneholder selve påloggingsinformasjon som følger : en
< php
< p ? > $ hostname = " localhost "; //vertsnavn
$ username = " robert "; //Mysql brukernavn
$ pass = " wk347652 "; //Mysql passord
< ? p > $ databname = "salg "; //
>
2
Lag oppdateringen spørringen Tilordne spørring til en PHP variabel som illustrert :
< p . > $ sqlupdate = "OPPDATERING kunde set purchase_status = \\ " Y \\ " ' WHERE betaling> 0.00 \\ n";
Når dette søket er utført, vil det oppdatere alle kundepost kjøp statuser til ' Y ' hvis betalingen felt er større enn 0,00 .
"kunden " i setningen "OPPDATERING kunde " refererer til bordet navn , mens kolonnen " purchase_status " eksisterer i kundens tabellen blir oppdatert.
3
Kjør spørringen The mysqli_query PHP-funksjonen kan kjøre noen spørsmål , inkludert en oppdatering uttalelse slik: .
$ updateresult = mysqli_query ( $ koble til, $ sqlupdate )
eller die ( " Kunne ikke kjøre oppdatering spørring: $ sqlupdate ");
$ updateresult returnerer suksess (true ) eller svikt i drift ( false) Denne verdien kan testes for å verifisere suksess eller fiasko. av operasjonen , men som en del av hele setningen ovenfor , den " eller dø " failure vil slutte med feilmeldingen .
4
Tilbake greven av poster oppdatert med mysqli_num_rows PHP-funksjonen , passerer i resultatet av søket slik:
printf ( "Select returnert % d rader \\ n ". , mysqli_num_rows ( $ updateresult ));
ovennevnte utganger antall rader oppdatert ved hjelp av siste spørring resultat indikeres ( $ updateresult ) verdi. Hvis $ updateresult verdien er falsk, vil antall poster returnert være null . den " $ updateresult " er en variabel som inneholder suksess (sann eller usann) av spørringen . den mysqli_num_rows funksjonen bruker denne verdien til å bestemme om det er noen rader tilbake, slik at den vet å telle dem i funksjon og returnere antall rader .