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
Lass un die „MyGuests“ Tabelle anschauen:
id | firstname | lastname | 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 | reg_date | |
---|---|---|---|---|
1 | John | Doe | [email protected] | 2014-10-22 14:26:15 |
2 | Mary | Moe | [email protected] | 2014-10-23 10:22:30 |
Related
- 16. Februar 2017
-
Christian Seiler
- Programming
- Database, MySQL, php, SQL, Tutorial
- Keine Kommentare
You must log in to post a comment.