`` `php
php
// Database -legitimationsoplysninger
$ sername ="localhost";
$ username ="your_Username";
$ password ="your_password";
$ dbname ="your_database";
prøv {
// Opret forbindelse ved hjælp af BOB
$ conn =new BOB ("mysql:host =$ servername; dbname =$ dbname", $ brugernavn, $ adgangskode);
// Indstil PDO -fejltilstand til undtagelse
$ Conn-> setAttribute (BdO ::Attr_errmode, Bdo ::errMode_Exception);
// Forbered SQL -erklæring
$ stmt =$ conn-> forbered ("vælg * fra dit_table_name");
// Udfør erklæringen
$ stmt-> execute ();
// Hent alle rækker som en associativ matrix
$ resultat =$ stmt-> fetchall (Bdo ::fetch_assoc);
// Kontroller, om der blev returneret nogen rækker
if (count ($ resultat)> 0) {
// Output dataene
foreach ($ resultat som $ række) {
// Få adgang til hver kolonneværdi efter dens navn
Echo $ række ["kolonne1"]. " -". $ række ["kolonne2"]. "
";
}
} andet {
ekko "0 resultater";
}
} fangst (PdoException $ e) {
Echo "Fejl:". $ e-> getMessage ();
}
// Luk forbindelse
$ conn =null;
?>
`` `
Forklaring:
1. etablere en forbindelse:
- Udskift pladsholdere (`Your_Username ',' Your_Password`, 'Your_Database`,' Your_Table_Name ') med dine faktiske legitimationsoplysninger.
- BOB (PHP -dataobjekter) bruges til at interagere med databasen sikkert.
2. Forbered og udfør SQL -forespørgslen:
- `Vælg * fra din_table_name` vælger alle kolonner og rækker fra den specificerede tabel.
- 'Forbered ()' Forbereder udsagnet for at forhindre SQL -injektionssårbarheder.
- `Execute ()` kører den forberedte erklæring.
3. Hent dataene:
- `FetchAll (BOB ::Fetch_assoc)` Henter alle rækker fra resultatsættet og gemmer dem i en associativ matrix (`$ resultat`), hvor nøgler er kolonneavne.
4. proces og vis dataene:
- Koden kontrollerer, om der blev returneret nogen rækker.
- Hvis der findes rækker, løber det gennem arrayet '$ Resultat'.
- Inde i løkken repræsenterer `$ række` en enkelt række, og du kan få adgang til kolonneværdier ved hjælp af deres navne som` $ række ["kolonne1"] `.
5. Håndtagsfejl:
- "Prøv ... Fang" blokerer potentielle podeksponinger, viser fejlmeddelelser, hvis noget går galt.
6. Luk forbindelsen:
- Det er god praksis at lukke databaseforbindelsen, når du er færdig.
Husk at erstatte pladsholdere med dine faktiske databaseoplysninger og tabelnavn.