Hvordan å telle hvor mange Records har blitt oppdatert for PHP

PHP gir en måte å oppdatere en MySQL database. Det innebærer at man kobler til databasen, tilordne en variabel til en oppdateringsspørring, utfører søket og deretter returnere antall poster oppdatert. Det er flere grunner til at du ønsker å gjøre dette, som å sjekke hvor mange poster som har blitt oppdatert mot det som var forventet, eller bare som en måte å gi ytterligere rapportering. Antallet rader returneres lagres som en attributt innvendig som en del av en PHP variabel.

Bruksanvisning

1 Koble til databasen. Legitimasjonen 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:

omfatte ( «login.dat");

$ Koble = mysqli_connect ($ hostname, $ brukernavn, $ pass, $ databname) or die ( "Kunne ikke koble til databasen");

Den "login.dat filen inneholder selve påloggingsinformasjonen som følger:

<? Php

$ Hostname = "localhost"; // Vertsnavn

$ Username = "robert"; // Mysql brukernavn

$ Pass = "wk347652"; // Mysql passord

$ Databname = "salg"; //

?>

2 Opprett oppdateringsspørring. Tildele spørringen til en PHP variabel som illustrert:

$ Sqlupdate = "UPDATE kunde sett purchase_status = \" Y \ " 'WHERE betaling> 0,00 \ n";

Når dette søket er utført, vil det oppdatere alle kundepost innkjøpsstatuser til Y dersom betalingen feltet er større enn 0,00.

"Kunden" i setningen "UPDATE kunde" refererer til tabellnavnet, mens kolonnen "purchase_status" eksisterer i kundens tabellen blir oppdatert.

3 Utføre spørringen. Den mysqli_query PHP-funksjonen kan kjøre noen spørring blant annet en oppdatering uttalelse som så:

$ Updateresult = mysqli_query ($ koble, $ sqlupdate)

or die("Couldn't execute update query: $sqlupdate");

The $ updateresult returnerer suksess (true) eller svikt i drift (false). Denne verdien kan testes for å bekrefte suksess eller fiasko for operasjonen, men som en del av hele utsagnet ovenfor, vil "eller dø" failure stoppe med feilmeldingen.

4 Returner greven av postene oppdatert med mysqli_num_rows PHP-funksjonen, passerer i resultatet av spørringen slik:

printf ( ". Velg returnert% d rader \ n", mysqli_num_rows ($ updateresult));

Ovennevnte utganger antall rader oppdatert med siste spørreresultat indikert ($ updateresult) verdi. Hvis $ updateresult verdi er falsk, vil antall poster returnert være null. Den "$ updateresult" er en variabel som inneholder suksess (sann eller usann) i 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.