`` `php
PHP
// Details van databaseverbinding
$ serverName ="localhost";
$ gebruikersnaam ="gebruikersnaam";
$ wachtwoord ="wachtwoord";
$ dbName ="myDatabase";
// verbinding maken
$ conn =new mysqli ($ serverName, $ gebruikersnaam, $ wachtwoord, $ dbName);
// Controleer de verbinding
if ($ conn-> connect_error) {
Die ("Verbinding mislukt:". $ conn-> connect_error);
}
// Definieer de velden die u in uw vraag wilt gebruiken
$ velden =array (
"Field1",
"Field2",
"Field3",
"Field4",
"Field5",
"Field6", // Voeg indien nodig meer velden toe
);
// Bouw de queryreeks dynamisch met behulp van imploderen ()
$ sql ="selecteren". implode (",", $ velden). "Van my_table";
// Voer de zoekopdracht uit
$ result =$ conn-> query ($ sql);
// Controleer of de vraag succesvol was
if ($ result-> num_rows> 0) {
// Uitvoergegevens van elke rij
terwijl ($ row =$ result-> fetch_assoc ()) {
Echo "Field1:". $ rij ["Field1"]. " - Field2:". $ rij ["Field2"]. " ";
}
} else {
echo "0 resultaten";
}
// Sluit de verbinding
$ conn-> close ();
?>
`` `
Verklaring:
1. Een databaseverbinding vaststellen: De code definieert eerst de gegevens van de databaseverbinding en legt een verbinding tot stand met behulp van `mysqli`.
2. Definieer velden: U definieert een array `$ velden 'die de namen bevat van de velden die u uit de tabel wilt selecteren.
3. Dynamische queryconstructie: De functie `implode ()` sluit zich aan bij de elementen van de `$ velden 'array in een door komma gescheiden string, die wordt gebruikt om de' select'-clausule van de SQL-query te bouwen.
4. Voer de query uit: De functie `$ conn-> query ()` voert de geconstrueerde SQL-query uit.
5. Verwerk de resultaten: De code controleert of de query resultaten heeft geretourneerd (`$ result-> num_rows> 0`). Als dit het geval is, wordt het over elke rij gebruikt met behulp van een 'while' lus en drukt de waarden van de geselecteerde velden af.
6. Sluit de verbinding: Ten slotte sluit de functie `$ conn-> close ()` de databaseverbinding af.
Opmerking:
* Vervang `my_table` door de werkelijke naam van uw tabel.
* Toevoegen of verwijderen velden van de array `$ velden 'indien nodig voor uw specifieke query.
* U kunt de zoekopdracht verder aanpassen door voorwaarden, joins of andere clausules toe te voegen als dat nodig is.
* Deze code veronderstelt dat u de `mysqli` -extensie gebruikt. U kunt indien nodig andere database -extensies zoals PDO gebruiken.
* Saneer de gebruikersinvoer altijd en valideer gegevens om kwetsbaarheden van SQL -injectie te voorkomen.
Dit voorbeeld toont een eenvoudige manier om een MySQL -query uit te voeren met veel velden in PHP. U kunt deze aanpak aanpassen aan uw specifieke vereisten en databaseschema. |