Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Php
// Podrobnosti o pripojení databázy
$ serverName ="localhost";
$ username ="username";
$ heslo ="heslo";
$ dbname ="database_name";
// Vytvorte pripojenie
$ conn =new mysqli ($ servername, $ username, $ heslo, $ dbname);
// Skontrolujte pripojenie
if ($ conn-> connect_error) {
die ("Connection zlyhal:". $ conn-> connect_error);
}
// Získajte ID prihláseného používateľa (za predpokladu, že máte premennú relácie)
$ userID =$ _Session ['user_id'];
// Pripravte a vykonajte dotaz SQL
$ sql ="Vyberte * od používateľov, kde id =?";
$ STMT =$ conn-> Pripravte ($ sql);
$ stmt-> bind_param ("i", $ userID);
$ stmt-> execute ();
// načítať výsledok
$ result =$ stmt-> get_result ();
// Spracujte údaje
if ($ result-> num_rows> 0) {
// Získajte údaje používateľa ako asociatívne pole
$ userData =$ result-> fetch_assoc ();
// Prístup konkrétnych dátových polí
$ username =$ userdata ['username'];
$ email =$ userData ['email'];
// ...
// Urobte niečo s údajmi
Echo "Vitajte". $ používateľské meno. „!“;
} else {
echo „používateľ nenašiel.“;
}
// zatvorte príkaz a pripojenie
$ STMT-> Close ();
$ conn-> close ();
?>
`` `
Vysvetlenie:
1. Databázové pripojenie: Kód najskôr vytvorí pripojenie k vašej databáze SQL pomocou rozšírenia `MySQli`. Nahraďte hodnoty zástupných symbolov svojimi skutočnými povereniami databázy.
2. ID používateľa: Predpokladá sa, že máte premennú relácie `$ _Session ['user_id']`, ktorá ukladá ID prihláseného používateľa. Toto je zvyčajne nastavené počas procesu prihlásenia.
3. Pripravené vyhlásenie: Používa pripravené vyhlásenie na zabránenie zraniteľnostiam SQL vstrekovania. Premenná `$ sql` obsahuje šablónu dotazu a` $ stmt-> bind_param () `viaže ID používateľa ako parameter.
4. Vykonajte a načítajte: `$ Stmt-> execute ()` vykoná dotaz a `$ stmt-> get_result ()` načíta set výsledkov.
5. spracovanie údajov:
- Kontroluje, či dotaz vrátil akékoľvek riadky pomocou `$ result-> num_rows`.
- Ak existujú riadky, načíta používateľské údaje ako asociatívne pole pomocou `$ result-> fetch_assoc ()`.
- Potom máte prístup k konkrétnym dátovým poliam pomocou názvov ich stĺpcov (napr. `$ Userdata ['username']`).
6. zatvára Je dôležité uzavrieť pripravené vyhlásenie a databázové pripojenie k uvoľňovaniu zdrojov.
Dôležité poznámky:
- Správa relácií: Uistite sa, že máte zavedený systém správy relácií na udržanie stavu prihlásenia používateľov.
- Databázová štruktúra: Tento kód predpokladá „používateľskú tabuľku s stĺpcom` ID`. Podľa toho upravte názvy tabuľky a stĺpcov pre svoju konkrétnu databázu.
- Zabezpečenie: Na zabránenie injekčným útokom SQL vždy používajte pripravené vyhlásenia. Vyhnite sa priamo vkladaniu vstupu používateľa do dopytov SQL.
- Manipulácia s chybami: Implementujte robustné mechanizmy manipulácie s chybami na zachytenie akýchkoľvek chýb pripojenia databázy alebo zlyhaní vykonávania dotazov.
- Ochrana osobných údajov: Uistite sa, že načítavate iba údaje, ktoré sú potrebné pre konkrétnu funkčnosť, a dodržiavať predpisy o ochrane osobných údajov.