|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programvara
  • Adobe Illustrator
  • animation Software
  • antivirusprogram
  • ljudprogram
  • Säkerhetskopiera data
  • Bränn CD-skivor
  • Bränn DVD
  • Data Compression
  • Database Software
  • Desktop Publishing
  • Desktop Video
  • Digital Video Software
  • Drupal
  • Educational Software
  • Engineering Software
  • Filtillägg Typer
  • Financial Software
  • Freeware , Shareware & Abandonware
  • GIMP
  • Graphics Software
  • Home Recording Software
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Publisher
  • Microsoft Word
  • Open Source Code
  • Andra datorprogram
  • PC-spel
  • Photoshop
  • Portable Document Format
  • PowerPoint
  • presentationsprogram
  • Produktivitet Software
  • quicktime
  • Remote Desktop Management
  • SQL Server
  • Skype
  • Programvara betaversioner
  • Programvara Konsulter
  • Software Development Companies
  • Software Licensing
  • Spreadsheets
  • Skatt förberedelse programvara
  • Utility Software
  • Web Clip Art
  • Windows Media Player
  • Ordbehandlingsprogram
  • Facebook
  • Twitter
  • Instagram
  • LinkedIn
  • TikTok
  • WhatsApp
  • WordPress
  • Chrome
  • Discord
  • Amazon
  • * Dator Kunskap >> Programvara >> SQL Server >> Content

    Hur väljer du data associerade med en inloggad användare från din SQL -davabas med PHP?

    `` `php

    // databasanslutningsinformation

    $ servername ="localhost";

    $ användarnamn ="användarnamn";

    $ lösenord ="lösenord";

    $ dbname ="database_name";

    // Skapa anslutning

    $ conn =new mysqli ($ servername, $ användarnamn, $ lösenord, $ dbname);

    // Kontrollera anslutningen

    if ($ conn-> connect_error) {

    Die ("Anslutning misslyckades:". $ conn-> connect_error);

    }

    // Få den inloggade användarens ID (förutsatt att du har en sessionvariabel)

    $ userid =$ _session ['user_id'];

    // Förbered och kör SQL -frågan

    $ sql ="välj * från användare där id =?";

    $ stmt =$ conn-> förbereda ($ sql);

    $ stmt-> bind_param ("i", $ userid);

    $ stmt-> execute ();

    // hämta resultatet

    $ resultat =$ stmt-> get_result ();

    // bearbeta uppgifterna

    if ($ result-> num_rows> 0) {

    // Få användardata som en associerande array

    $ userData =$ result-> fetch_assoc ();

    // Åtkomst till specifika datafält

    $ användarnamn =$ userData ['användarnamn'];

    $ e -post =$ userdata ['e -post'];

    // ...

    // gör något med uppgifterna

    Echo "Välkommen". $ användarnamn. "!";

    } annat {

    echo "användare inte hittades.";

    }

    // Stäng uttalandet och anslutningen

    $ stmt-> close ();

    $ conn-> close ();

    ?>

    `` `

    Förklaring:

    1. databasanslutning: Koden skapar först en anslutning till din SQL -databas med hjälp av förlängningen "MySQLI". Byt ut platshållarvärdena med dina faktiska databasuppgifter.

    2. Användar -ID: Det antar att du har en sessionvariabel `$ _Session ['user_id']` som lagrar det inloggade användarens ID. Detta ställs vanligtvis in under inloggningsprocessen.

    3. Förberedd uttalande: Den använder ett förberett uttalande för att förhindra SQL -injektionssårbarheter. Variabeln "$ sql" har frågemallen och `$ stmt-> bind_param ()" binder användar-ID som en parameter.

    4. Utför och hämtar: `$ Stmt-> execute ()` kör frågan, och `$ stmt-> get_result ()` hämtar resultatuppsättningen.

    5. Databehandling:

    - Det kontrollerar om frågan returnerade några rader med `$ resultat-> num_rows '.

    - Om rader finns, hämtar den användardata som en associerande matris med hjälp av `$ result-> fetch_assoc ()`.

    - Du kan sedan komma åt specifika datafält med deras kolumnnamn (t.ex. `$ userData ['användarnamn']`).

    6. Stäng anslutningar: Det är viktigt att stänga det förberedda uttalandet och databasanslutningen för att släppa resurser.

    Viktiga anteckningar:

    - sessionhantering: Se till att du har ett säkert sessionhanteringssystem på plats för att upprätthålla användarinloggningsstatus.

    - databasstruktur: Denna kod antar en "användare" -tabell med en "ID" -kolumn. Justera tabellen och kolumnnamnen i enlighet därmed för din specifika databas.

    - Säkerhet: Använd alltid beredda uttalanden för att förhindra SQL -injektionsattacker. Undvik direkt inbäddning av användarinmatning i SQL -frågor.

    - Felhantering: Implementera robusta felhanteringsmekanismer för att fånga eventuella databasanslutningsfel eller exekveringsfel.

    - Datasekretess: Se till att du bara hämtar data som är nödvändiga för den specifika funktionaliteten och uppfyller reglerna om integritetsregler.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Vad är Microsoft SQL Server 2005 Compact Edition
    ·Vad menas med termen Merge SQL med Oracle Software?
    ·Hur man skapar en lista med e-postmottagare i en SQL Se…
    ·Alternativ till SQL Server Management Studio
    ·Hur man flyttar en Microsoft SQL-databas
    ·Kan du skapa ett program med SQL?
    ·Vilka är elementen i SQL?
    ·Konvertera Oracle till SQL Server
    ·Vad är skillnaden mellan SQL och PL-SQL?
    ·Kommandotolken miljö för en Trusted SQL Server Connec…
    Utvalda artiklarna
    ·Hur man skapar ett guld i Adobe Photoshop Elements 2.0
    ·Vad C används för
    ·Hur Graph Med en online-kalkylator
    ·Hur man tar bort Rocks Med Underwater Mod på Oblivion
    ·Hur hårdkoda Subs Använda Format Factory
    ·Hur man använder en Gaming Headset för Skype-samtal
    ·Lägga till en rad i ett Excel staplat diagram
    ·Hur Anpassa teman med Office 2007
    ·Docx-format Specifikationer
    ·Hur streama Lights Med Photoshop
    Copyright © Dator Kunskap https://www.dator.xyz