MYSQL/PHP: DATENBANKVERBINDUNG, ABFRAGE UND AUSGABE
Verbindung mit dem MySQL-Server aufbauen:
mysqli_connect();
Verbindung zum MySQL-Server trennen:
mysqli_close()
Weitere Ausführung des Scripts beenden, wenn keine Verbindung möglich:
mysqli_connect ("localhost", "Benutzername", "PASSWORT") or die ("Verbindung nicht möglich")
Die entsprechende Datenbank auswählen:
mysqli_select_db();
Für die Fehlersuche evtl. interessant:
mysqli_error ($Verbindung);
Um die Anzahl der Zeilen zu ermittel:
mysqli_num_rows(Abfrageergebnis)
SQL-Abfrage:
mysqli_query (Verbindungskennung, SQL-Abfrage);
Beispiel 1:
<?php $server="localhost"; $user="benutzername_db"; $pass="123"; $db= "firma"; // Verbinden mit MySQL-Server und Datenbank auswählen $Verbindung = mysqli_connect ($server, $user, $pass, $db) or die ("Verbindung nicht möglich. Admin infomieren"); echo "<p>Diese Verbindung mit dem Server konnte hergestellt werden und es wurde die Datenbank <b>$db</b> ausgwählt.</p>"; // Anweisung/Befehl $sql_befehl = "SELECT * FROM mitarbeiter"; // Anweisung Überprüfung if ($result = mysqli_query ($Verbindung, $sql_befehl)) { echo "<p>Die SQL-Anweisung war erfolgreich.</p><pre>"; } else { echo("<p>Die SQL-Anweisung ist fehlgeschlagen</p>"); } /* ++++++ AUSGABE ++++++ */ /* Datensätze aus Ergebnis ermitteln, in Array sepichern und ausgeben */ while($datensatz = mysqli_fetch_assoc($result)) { echo $datensatz ["Personalnummer"] . ", " . $datensatz ["Name"] . ", " . $datensatz ["Vorname"] . ", " . $datensatz ["Geburtstag"] . ", " . $datensatz ["Verdienst"] . "</br>"; } /* ++++++ AUSGABE ++++++ */ // Anzahl Einträge/Zeilen Anzeigen $zeile = mysqli_num_rows($result); printf("</br>Anzahl der Zeilen: " . $zeile); // Verbindung trennen $return = mysqli_close ($Verbindung); // Kontrolle ob Verbindung getrennt if ($return) { echo "<p>Die Verbindung mit der Server wurde getrennt.</p>"; } else { echo "<p>Die Verbindung zum Datenbankserver konnte nicht geschlossen werden.</p>"; } ?>
Die Ausgabe im Browser:
Downloaden Code/PHP-Datei: mysql_db_abfrage
Ausgabe in einer Tabelle
Diesen Code im „Beispiel 1“ mit dem Code in
++++++ AUSGABE ++++++ :
echo "<table border='1'>";
//Überschrift
echo "<tr><td>Lfd. Nr.</td><td>Personalnummer</td>";
echo "<td>Name</td><td>Vorname</td><td>Geburtstag</td><td>Verdienst</td></tr>";
$lf =1;
while($datensatz = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td>$lf</td>";
echo "<td>" . $datensatz ["Personalnummer"] . "</td>";
echo "<td>" . $datensatz ["Name"] . "</td>";
echo "<td>" . $datensatz ["Vorname"] . "</td>";
echo "<td>" . $datensatz ["Geburtstag"] . "</td>";
echo "<td>" . $datensatz ["Verdienst"] . "</td>";
echo "</tr>";
$lf =$lf+1;
}
echo "</table>";
Auch interessant:
MySQL: Verbindungsdaten auslagern und über einen include aufrufen