`` `php
Php
// Datenbankverbindungsdetails
$ servername ="localhost";
$ userername ="userername";
$ password ="Passwort";
$ dbname ="mydatabase";
// Verbindung erstellen
$ conn =new MySQLI ($ sservername, $ userername, $ password, $ dbname);
// Verbindung überprüfen
if ($ conn-> connect_error) {
Die ("Verbindung fehlgeschlagen:". $ conn-> connect_error);
}
// Definieren Sie die Felder, die Sie in Ihrer Abfrage verwenden möchten
$ fields =array (
"Feld1",
"Feld2",
"Feld3",
"Field4",
"Feld5",
"Feld6", // nach Bedarf weitere Felder hinzufügen
);
// Erstellen Sie die Abfragezeichenfolge dynamisch mit Implode ()
$ sql ="select". implode (",", $ fields). "Von my_table";
// Die Abfrage ausführen
$ result =$ conn-> query ($ sql);
// Überprüfen Sie, ob die Abfrage erfolgreich war
if ($ result-> num_rows> 0) {
// Daten jeder Zeile ausgeben
while ($ row =$ result-> fetch_assoc ()) {
Echo "Field1:". $ row ["field1"]. " - Field2:". $ row ["field2"]. "
";
}
} anders {
echo "0 Ergebnisse";
}
// Verbindung schließen
$ conn-> close ();
?>
`` `
Erläuterung:
1. eine Datenbankverbindung herstellen: Der Code definiert zunächst die Datenbankverbindungsdetails und stellt eine Verbindung mit `MySQLI` fest.
2. Felder definieren: Sie definieren ein Array "$ fields", das die Namen der Felder enthält, die Sie aus der Tabelle auswählen möchten.
3. Dynamische Abfragekonstruktion: Die Funktion "Implode ()` verbindet sich den Elementen des "$ fields" -Array in eine von Kommas getrennte Zeichenfolge, mit der die Select-Klausel der SQL-Abfrage erstellt wird.
4. Die Abfrage ausführen: Die Funktion "$ conn-> query ()` führt die konstruierte SQL-Abfrage aus.
5. Verarbeiten Sie die Ergebnisse: Der Code prüft, ob die Abfrage Ergebnisse zurückgegeben hat (`$ result-> num_rows> 0`). In diesem Fall iteriert es über jede Zeile mit einem "while" -Schloop und druckt die Werte der ausgewählten Felder aus.
6. Schließen Sie die Verbindung: Schließlich schließt die Funktion "$ conn-> close ()` die Datenbankverbindung.
Hinweis:
* Ersetzen Sie `my_table" durch den tatsächlichen Namen Ihrer Tabelle.
* Fügen Sie Felder aus dem "$ fields" -Array hinzu oder entfernen Sie sie nach Bedarf für Ihre spezifische Abfrage.
* Sie können die Abfrage nach Bedarf weiterhin Bedingungen, Verbindungen oder andere Klauseln anpassen.
* Dieser Code geht davon aus, dass Sie die Erweiterung "MySQLI`" verwenden. Sie können bei Bedarf andere Datenbankverlängerungen wie PDO verwenden.
* Die Benutzereingaben stets bereinigen und Daten validieren, um SQL -Injektionsanfälligkeiten zu verhindern.
Dieses Beispiel zeigt eine einfache Möglichkeit, eine MySQL -Abfrage mit vielen Feldern in PHP auszuführen. Sie können diesen Ansatz an Ihre spezifischen Anforderungen und das Datenbankschema anpassen.