`` `php
PHP
// Details van databaseverbinding
$ serverName ="localhost";
$ gebruikersnaam ="gebruikersnaam";
$ wachtwoord ="wachtwoord";
$ dbName ="database_name";
// verbinding maken
$ conn =new mysqli ($ serverName, $ gebruikersnaam, $ wachtwoord, $ dbName);
// Controleer de verbinding
if ($ conn-> connect_error) {
Die ("Verbinding mislukt:". $ conn-> connect_error);
}
// Krijg de ingelogde gebruiker ID (ervan uitgaande dat u een sessievariabele hebt)
$ userid =$ _session ['user_id'];
// Bereid en voer de SQL -query uit en voer
$ sql ="Selecteer * van gebruikers waar id =?";
$ stmt =$ conn-> voorbereid ($ sql);
$ stmt-> bind_param ("i", $ userID);
$ stmt-> execute ();
// haal het resultaat op
$ result =$ stmt-> get_Result ();
// Verwerk de gegevens
if ($ result-> num_rows> 0) {
// Krijg de gebruikersgegevens als een associatieve array
$ userData =$ result-> fetch_assoc ();
// Toegang tot specifieke gegevensvelden
$ gebruikersnaam =$ UserData ['gebruikersnaam'];
$ e -mail =$ UserData ['e -mail'];
// ...
// Doe iets met de gegevens
echo "Welkom". $ gebruikersnaam. "!";
} else {
echo "gebruiker niet gevonden.";
}
// Sluit de verklaring en verbinding
$ stmt-> close ();
$ conn-> close ();
?>
`` `
Verklaring:
1. Databaseverbinding: De code legt eerst een verbinding tot stand met uw SQL -database met behulp van de `mysqli` -extensie. Vervang de Placeholder -waarden door uw werkelijke database -inloggegevens.
2. Gebruikers -ID: Het gaat ervan uit dat u een sessievariabele `$ _session ['user_id'] hebt` die de ID van de ingelogde gebruiker opslaat. Dit wordt meestal ingesteld tijdens het inlogproces.
3. voorbereide verklaring: Het gebruikt een voorbereide verklaring om SQL -injectie kwetsbaarheden te voorkomen. De variabele `$ sql` bevat de querysjabloon en` $ stmt-> bind_param () `bindt de gebruikers-ID als parameter.
4. Uitvoeren en ophalen: De `$ stmt-> execute ()` voert de query uit en `$ stmt-> get_result ()` haalt de resultaatset op.
5. gegevensverwerking:
- Het controleert of de query rijen heeft geretourneerd met behulp van `$ result-> num_rows`.
- Als rijen bestaan, haalt het de gebruikersgegevens op als een associatieve array met behulp van `$ result-> fetch_assoc ()`.
- U kunt vervolgens toegang krijgen tot specifieke gegevensvelden met behulp van hun kolomnamen (bijv. `$ UserData ['gebruikersnaam']`).
6. Verbindingen sluiten: Het is belangrijk om de voorbereide instructie en databaseverbinding te sluiten om bronnen vrij te geven.
belangrijke opmerkingen:
- Session Management: Zorg ervoor dat u een beveiligd sessiebeheersysteem heeft om de login -status van gebruikers te behouden.
- databasestructuur: Deze code veronderstelt een tabel `gebruikers 'met een kolom` id`. Pas de tabel- en kolomnamen dienovereenkomstig aan voor uw specifieke database.
- Beveiliging: Gebruik altijd voorbereide verklaringen om SQL -injectieaanvallen te voorkomen. Vermijd het direct insluiten van gebruikersinvoer in SQL -query's.
- Foutafhandeling: Implementeer robuuste foutafhandelingsmechanismen om eventuele databaseverbindingsfouten of fouten van query -uitvoering te vangen.
- Gegevensprivacy: Zorg ervoor dat u alleen gegevens opneemt die nodig zijn voor de specifieke functionaliteit en voldoet aan gegevensprivacyvoorschriften. |