`` `php
php
// databasuppgifter
$ servername ="localhost";
$ användarnamn ="your_username";
$ lösenord ="your_password";
$ dbname ="your_database";
försök {
// Skapa anslutning med PDO
$ conn =new Pdo ("Mysql:host =$ servername; dbname =$ dbname", $ användarnamn, $ lösenord);
// Ställ PDO -felläget till undantag
$ conn-> setAttribute (PDO ::Attr_errMode, PDO ::ErrMode_Exception);
// Förbered SQL -uttalandet
$ stmt =$ conn-> förbereda ("välj * från your_table_name");
// Utför uttalandet
$ stmt-> execute ();
// Hämta alla rader som en associerande array
$ resultat =$ stmt-> fetchall (pdo ::fetch_assoc);
// Kontrollera om några rader returnerades
if (greve ($ resultat)> 0) {
// Umdata ut uppgifterna
foreach ($ resultat som $ rad) {
// Åtkomst till varje kolumnvärde med namnet
echo $ rad ["column1"]. " -". $ rad ["Column2"]. "
";
}
} annat {
echo "0 resultat";
}
} catch (pdoException $ e) {
echo "fel:". $ e-> getMessage ();
}
// Stäng anslutning
$ conn =null;
?>
`` `
Förklaring:
1. Upprätta en anslutning:
- Ersätt platshållare (`your_username`,` your_password`, `your_database`,` your_table_name`) med dina faktiska referenser.
- PDO (PHP -dataobjekt) används för att interagera med databasen säkert.
2. Förbered och kör SQL -frågan:
- `Välj * från Your_Table_Name` Väljer alla kolumner och rader från den angivna tabellen.
- `Förbered ()` förbereder uttalandet för att förhindra SQL -injektionssårbarheter.
- `execute ()` kör det förberedda uttalandet.
3. hämta uppgifterna:
- `Fetchall (PDO ::FETCH_ASSOC)` Hämtar alla rader från resultatuppsättningen och lagrar dem i en associerande matris (`$ resultat ') där nycklarna är kolumnnamn.
4. bearbeta och visa data:
- Koden kontrollerar om några rader returnerades.
- Om rader finns, slingrar det genom `$ -resultatet '.
- Inuti slingan representerar `$ rad 'en enda rad, och du kan komma åt kolumnvärden med deras namn som` $ rad ["kolumn1"] ".
5. Hantera fel:
- Blocket "Try ... Catch" hanterar potentiella PDOExceptions och visar felmeddelanden om något går fel.
6. Stäng anslutningen:
- Det är bra att stänga databasanslutningen när du är klar.
Kom ihåg att ersätta platshållarna med dina faktiska databasuppgifter och tabellnamn.