PHP und PDO MySQL – Verbindung mit Datenbank herstellen
- Von – Jan Hill
- Veröffentlicht am
- Veröffentlicht unter PHP programmieren lernen, Alle Beiträge, Tutorials
Wie verbinde ich meine PHP Webanwendung mit meiner MySQL Datenbank?
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
Zunächst müssen wir eine Datenbank Verbindung herstellen, sodass PHP die Verbindung zu der angelegten Datenbank herstellen kann. Sollte die Verbindung fehlerhaft sein, so wird euch beim Aufrufen des Skriptes ein Error erscheinen mit: Conntection Failed: ErrorResponse…
Trage mittels PHP PDO etwas in die Datenbank ein
#Beispiel 1:
prepare('INSERT INTO `db_tutorial`(`id`, `name`, `nachname`) VALUES (:id,:name,:nachname)');
$statement->execute(array(":id" => rand(1000, 9999), ":name" => "Jan", ":nachname" => "Hill"));
?>
Mit INSERT INTO können wir nun unsere Einträge in die Datenbank schreiben. Zudem müssen wir dabei alle Spalten die in der Datenbank existieren, auch in PHP setzen. Also die Tabelle ist die `db_tutorial` und die Spalten sind in diesem Beispiel folgende: `id`, `name`, `nachname`. Bei $statement->execute werden wir mit einem array arbeiten. Dort tragen wir unsere Variablen ein ob $_POST oder $_GET oder andere Variablen, dies könnt Ihr ganz nach eurem Projekt anpassen. Bei VALUES binden wir mit : die im array bestehenden Variablen. Wir können auch ? verwenden bei VALUES und damit muss nicht zwingend etwas spezifisch im Array benannt werden.
#Beispiel 2:
prepare('INSERT INTO `db_tutorial`(`id`, `name`, `nachname`) VALUES (?,?,?)');
$statement->execute(array([rand(1000, 9999), "Jan", "Hill"]));
?>
Update etwas in der Datenbank mit PHP
prepare('UPDATE `db_tutorial` SET `name`=:username,`nachname`=:nachname WHERE name=:user');
$statement->execute(array(":name" => "Jan", ":nachname" => "Hill", ":user" => "Jan"));
?>
Mit der Anweisung: UPDATE… möchten wir hier natürlich die aktuellen Einträge komplett updaten. Dazu setzen wir mit SET die neuen Einträge. Und mit WHERE sagen wir MySQL, dass in einem bestimmten Eintrag dort geschrieben werden soll. Also in diesem Fall soll das ganze Update für den Nutzer „Jan“ gelten.
Etwas aus der Datenbank löschen mit PHP
prepare('DELETE FROM `db_tutorial` WHERE nachname=:last_name');
$statement->execute(array(":last_name" => "Hill"));
?>
Mit DELETE `tabellenname` können wir Einträge aus der Datenbank löschen. Mit WHERE legen wir fest welcher Eintrag genau gemeint ist und diesen legen wir Beispielsweise mit dem Nachnamen fest.