PHP är ett sätt att uppdatera en MySQL-databas . Det handlar om att ansluta till databasen , tilldela en variabel till en uppdateringsfråga , utföra frågan och sedan återvänder antalet uppdaterade poster. Det finns flera orsaker till att du skulle vilja göra detta , till exempel kontrollera hur många poster har uppdaterats mot vad som förväntades , eller helt enkelt som ett sätt att tillhandahålla ytterligare rapportering . Antalet returnerade rader lagras som ett attribut internt som en del av en variabel i PHP . Instruktioner
1
Anslut till databasen . Uppgifterna för att ansluta till en databas bör lagras i en extern fil , som connect strängen använder denna information . Det gör koden säkrare , som i följande PHP-exempel :
inkluderar ( " login.dat " ) ;
$ ansluter = mysqli_connect ( $ hostname , $ username , $ pass , $ databname ) or die ( " kunde inte ansluta till databasen " ) ;
" login.dat filen innehåller den faktiska inloggningen information enligt följande :
< php
< p ? > $ hostname = " localhost " , //värdnamn
$ username = " Robert " , //Mysql användarnamn
$ pass = " wk347652 " , //Mysql lösenord
< ? p > $ databname = " försäljning " , //
>
2
Skapa uppdateringsfråga Tilldela frågan till en PHP- variabel som visas :
< p . > $ sqlupdate = " UPDATE kund set purchase_status = \\ " Y \\ " " Om betalning > 0.00 \\ n ";
När denna fråga exekveras , kommer det att uppdateras alla kunders status rekord inköp till " Y " om betalningen fältet är större än 0,00 .
" kunden " i frasen " UPDATE kund " refererar till tabellen namn , medan kolumnen " purchase_status " existerar i kundens tabellen uppdateras .
Billiga 3
exekvera frågan The mysqli_query PHP-funktionen kan köra alla frågor , inklusive en uppdatering uttalande så här: .
$ updateresult = mysqli_query ( $ ansluta , $ sqlupdate ) katalog
eller die ( " det gick inte att köra uppdateringsfråga : $ sqlupdate " ) ;
$ updateresult returnerar framgång ( true ) eller misslyckande av verksamheten ( falskt ) Detta värde kan testas för att kontrollera framgång eller misslyckande . av verksamheten , utan som en del av hela uttalandet ovan " eller dö " misslyckande kommer att sluta med felmeddelandet .
4
tillbaka räkningen av register uppdaterade med mysqli_num_rows PHP-funktionen , som går i resultatet av frågan som så :
printf ( " Select återvände % d rader \\ n ". , mysqli_num_rows ( $ updateresult ) ) ;
ovanstående utgångar antalet uppdaterade rader med hjälp av Senaste frågeresultatet indikerade ( $ updateresult ) värde . Om $ updateresult värdet är false , kommer antalet returnerade poster vara noll . "Den $ updateresult " är en variabel som innehåller framgång ( sant eller falskt ) i frågan . The mysqli_num_rows funktionen använder detta värde för att avgöra om det finns några rader tillbaka , så den vet att räkna dem i funktionen och returnera antalet rader .