`` `php
PHP
// Details van databaseverbinding
$ serverName ="localhost";
$ gebruikersnaam ="Your_UserName";
$ wachtwoord ="Your_Password";
$ dbName ="your_database_name";
// verbinding maken
$ conn =new mysqli ($ serverName, $ gebruikersnaam, $ wachtwoord, $ dbName);
// Controleer de verbinding
if ($ conn-> connect_error) {
Die ("Verbinding mislukt:". $ conn-> connect_error);
}
// gegevens om in de database in te voegen
$ name ="John Doe";
$ e -mail ="[email protected]";
$ leeftijd =30;
// SQL -query om gegevens in te voegen
$ sql ="Invoegen in gebruikers (naam, e -mail, leeftijd) waarden ('$ name', '$ e -mail', $ leeftijd)";
// Voer de zoekopdracht uit
if ($ conn-> query ($ sql) ===true) {
echo "Nieuw record met succes gemaakt";
} else {
echo "error:". $ SQL. " ". $ conn-> fout;
}
// Sluit de verbinding
$ conn-> close ();
?>
`` `
Verklaring:
1. Databaseverbinding:
- Leg een verbinding tot stand met de MySQL -database met behulp van de klasse 'Mysqli'.
- Geef de naam van de databaseserver, gebruikersnaam, wachtwoord en databasenaam op.
- Controleer op verbindingsfouten.
2. Gegevensvoorbereiding:
- Definieer de gegevens die u in de database wilt invoegen.
- Gebruik variabelen om de gegevens op te slaan.
3. SQL -query:
- Construeer een SQL `Insert` -instructie om gegevens in de opgegeven tabel in te voegen (` gebruikers 'in dit voorbeeld).
- Gebruik tijdelijke aanduidingen (`'...'`) voor stringwaarden en `$ ...` voor variabelen.
4. Voer query uit:
- Voer de SQL -query uit met behulp van de methode `query ()` van het `mysqli` -object.
- Controleer of de uitvoering van de query succesvol was.
5. Foutafhandeling:
- Geef een foutmelding weer als de query is mislukt.
6. Verbinding sluiten:
- Sluit de databaseverbinding met de methode `close ()`.
belangrijke punten:
- Beveiliging:
- Gebruik geparametriseerde vragen of voorbereide verklaringen om SQL -injectieaanvallen te voorkomen.
- Saniteer gebruikersinvoer voordat u deze in de database invoegt.
- Foutafhandeling:
- Voeg altijd foutafhandeling toe om problemen op te vangen tijdens database -bewerkingen.
- Gegevensvalidatie:
- Valideer de gegevens voordat u deze invoegt om ervoor te zorgen dat deze voldoet aan het databaseschema.
- Databaseschema:
- Zorg ervoor dat de tabelstructuur (kolommen en gegevenstypen) overeenkomt met de gegevens die u invoegt.
- Code -organisatie:
- Organiseer uw code in functies of klassen voor betere leesbaarheid en onderhoudbaarheid.
Dit voorbeeld biedt een basiskader voor het opslaan van gegevens in een MySQL -database met behulp van PHP. Pas het aan aan uw specifieke behoeften en zorg ervoor dat u de juiste beveiligingsmaatregelen implementeert. |