PHP und PDO MySQL – Verbindung mit Datenbank herstellen

PHP und PDO MySQL – Verbindung mit Datenbank herstellen

Wie verbinde ich meine PHP Webanwendung mit meiner MySQL Datenbank?

				
					<?php
$servername = "127.0.0.1";
$username = "";
$password = "";
$database = "";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
  // set the PDO error mode to exception
  $conn->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:
				
					<?php

$statement = $conn->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:
				
					<?php

$statement = $conn->prepare('INSERT INTO `db_tutorial`(`id`, `name`, `nachname`) VALUES (?,?,?)');
$statement->execute(array([rand(1000, 9999), "Jan", "Hill"]));

?>
				
			

Update etwas in der Datenbank mit PHP

				
					<?php

$statement = $conn->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

				
					<?php

$statement = $conn->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.

Beitrag teilen:

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on reddit
Reddit
Share on email
Email

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit * gekennzeichnet.

*
*
Du kannst folgende <abbr title="HyperText Markup Language">HTML</abbr>-Tags und -Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

WordPress Appliance - Powered by TurnKey Linux