MySQL Daten mit PHP manipulieren

Daten von einer MySQL Datenbank auswählen

Das SELECT Statement wird genutzt um Daten von einer oder mehreren Tabellen auszuwählen:
    SELECT column_name(s) FROM table_name
oder wir können das * Zeichen nutzen um ALLE Spalten einer Tabelle auszuwählen:
    SELECT * FROM table_name

Das folgende Beispiel wählt die Spalten id, firstname und lastname aus der MyGuests Tabelle und zeigt dies auf der Seite an:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 results";
}
$conn->close();
?>

Code lines to explain from the example above:

Zuerst kreieren wir eine SQL Query die die Spalten id, firstname und lastname aus der MyGuests Tabelle auswählt. Die nächste Zeile des Codes führt die Query aus und speichert die resultierenden Daten in einer Variable genannt $result.

Anschliessend checkt die Funktion num_rows() ob mehr als 0 Reihen ausgegeben wurden.

Wenn mehr als 0 Reihen ausgegeben, speichert die Funktion fetch_assoc() alle Resultate in einen Array durch den wir wiederholt durchschlaufen. Die while() Schleife, looped durch die Resultate und geben die Daten der id, firstname und lastname Spalten aus.

Daten aus eine MySQL Tabelle löschen

Das DELETE Statement wird genutzt um Einträge aus einer Tabelle zu löschen:
    DELETE FROM table_name WHERE some_column = some_value

Beachte den WHERE Teil in der DELETE Syntax: Die WHERE-Klausel gibt an, welcher Datensatz oder Datensätze gelöscht werden sollen. Wenn du die WHERE-Klausel weglässt, werden alle Datensätze gelöscht!

Lass un die „MyGuests“ Tabelle anschauen:

id firstname lastname email reg_date
1 John Doe [email protected] 2014-10-22 14:26:15
2 Mary Moe [email protected] 2014-10-23 10:22:30
3 Julie Dooley [email protected] 2014-10-26 10:48:23

Das folgende Beispiel löscht den Datensatz mit id=3 in der „MyGuests“ Tabelle:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
// sql to delete a record
$sql = "DELETE FROM MyGuests WHERE id=3";
if ($conn->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>

Nachdem der Datensatz gelöscht wurde, schaut die Tabelle so aus:

id firstname lastname email reg_date
1 John Doe [email protected] 2014-10-22 14:26:15
2 Mary Moe [email protected] 2014-10-23 10:22:30