Nachdem man eine Verbindung mit dem Datenbankserver aufgebaut hat und auch die entsprechende Datenbank selektiert hat, kann nun auf die Datenbank zugegriffen werden. Dies geschieht mit der Funktion mysqli_query()
. Danach kann kann man mit beispielsweise mit mysqli_fetch_assoc()
Zeile für Zeile das Ergebnis abfragen. Mit mysqli_num_rows()
kann man abfragen, wie viele Zeilen in der Ausgabe vorhanden sind. Ganz zum Ende sollte man mit mysqli_free_result()
die Ressourcen wieder freigeben.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php // unser Datenbankserver ist lokal $DATABASEHOST = 'localhost'; $DATABASEUSER = 'benutzer'; $DATABASEPASSWORD = 'passwort'; $DATABASENAME = 'demodatenbank'; $dbconnection= mysqli_connect($DATABASEHOST, $DATABASEUSER, $DATABASEPASSWORD, $DATABASENAME); // Gab es Probleme? if (mysqli_connect_errno($dbconnection)) { echo ("Probleme mit der Verbindung: " . mysqli_connect_error()); } // Abfrage $ergebnis = mysqli_query($dbconnection,'SELECT * FROM tabelle WHERE spalte2="wichtig"'); for ($i=0; $i < mysqli_num_rows($ergebnis); $i++) { $assoc = mysqli_fetch_assoc($ergebnis); echo ($assoc["spalte1"].' '.$assoc["spalte2"]); } mysqli_free_result($ergebnis); mysqli_close($dbconnection); ?> |
Ähnlich kann die Datenbank im objektorientierten Stil abgefragt werden:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php // unser Datenbankserver ist lokal $DATABASEHOST = 'localhost'; $DATABASEUSER = 'benutzer'; $DATABASEPASSWORD = 'passwort'; $DATABASENAME = 'demodatenbank'; // Öffnen der Verbindung $dbconnection = new mysqli($DATABASEHOST, $DATABASEUSER, $DATABASEPASSWORD, $DATABASENAME); // Gab es Probleme? if ($dbconnection->connect_errno) { echo "Verbindungsprobleme " . $dbconnection->connect_error; } if ($ergebnis = $dbconnection->query('SELECT * FROM tabelle WHERE spalte2="wichtig"')) { while ($datensatz = $ergebnis->fetch_row()) { printf ("%s %s %s\n", $datensatz[0], $datensatz[1], $datensatz[2]); } /* Freigeben */ $ergebnis->close(); } // Ende der Arbeiten auf der Datenbank und Schließen der Connection $dbconnection->close(); ?> |