PHP biedt een manier om een MySQL database te updaten . Het gaat om verbinding met de database , het toekennen van een variabele naar een update query, het uitvoeren van de query en vervolgens terug te keren het aantal records bijgewerkt . Er zijn verschillende redenen waarom je zou willen om dit te doen , zoals het controleren hoeveel records zijn bijgewerkt tegen wat werd verwacht , of gewoon als een manier van het verstrekken van aanvullende rapportage . Het aantal regels wordt opgeslagen als een attribuut intern als onderdeel van een PHP variabele . Instructies 1 verbinding met de database . De referenties voor het verbinden met een database moeten worden opgeslagen in een extern bestand , zoals de verbindingsreeks gebruikt deze informatie . Het maakt de code beter te beveiligen , zoals in het volgende PHP voorbeeld : bevatten ( " login.dat " ) ; $ aansluiten = mysqli_connect ( $ hostname , $ gebruikersnaam, $ pass, $ databname ) or die ( " kon geen verbinding met de database " ) ; de " login.dat bestand bevat de actuele toegangsgegevens als volgt : < php $ hostname = " localhost " ; //Host name $ username = " robert " ; //Mysql gebruikersnaam $ pas = " wk347652 " ; //Mysql wachtwoord < ? p > $ databname = " verkoop " ; // > 2 Maak de bijwerkquery Wijs de query naar een PHP variabele zoals afgebeeld : $ sqlupdate = " UPDATE klant set purchase_status = \\ " Y \\ " ' WHERE betaling > 0.00 \\ n " ; Zodra deze query wordt uitgevoerd , zal het allemaal klantrecord aankoop statussen bijwerken op' J ' als het gebied betaling groter is dan 0,00 . de " klant " in de zinsnede " uPDATE klant " verwijst naar de naam van tafel , terwijl de kolom " purchase_status " bestaat in de klant tabel wordt bijgewerkt. < br > Goedkope 3 uitvoeren van de query de mysqli_query PHP functie kan een query waaronder een update statement zoals zo uitvoeren : . $ updateresult = mysqli_query ( $ aansluiten , $ sqlupdate ) op Twitter or die ( " Kon updatevraag niet uitvoeren: $ sqlupdate " ) ; de $ updateresult retourneert het succes (true ) of de mislukking van de operatie ( valse ) Deze waarde kan worden getest om succes of mislukking te controleren. van de operatie , maar als onderdeel van de gehele verklaring hierboven , de " of sterven " mislukking zal stoppen met de foutmelding . 4 Terugkeer de telling van administratie bijgewerkt met de mysqli_num_rows PHP functie , passeren in het resultaat van de query als volgt: printf ( " Select teruggekeerd % d rijen \\ n . " , mysqli_num_rows ( $ updateresult ) ) ; bovenstaande uitgangen het aantal rijen bijgewerkt met behulp van de laatste query- resultaat gaf ( $ updateresult ) waarde . Als de $ updateresult waarde false is , wordt het aantal records geretourneerd nul zijn . de " $ updateresult " is een variabele bevattende succes ( waar of onwaar ) van de query . de mysqli_num_rows functie gebruikt deze waarde om te beslissen of er rijen terug , zodat het weet om ze te tellen in de functie en de terugkeer het aantal rijen .
|