pdo statements
Datenbankdateien
Alle erforderlichen Dateien zum einfügen gibt es hier und unter
Datenbank Tabellen, php Dateien, html Dateien und CSS Dateien
sämtliche Dateien müßen sich zum testen im pfad (gleicher Ordner) befinden!

Für eine Datenbank wird ein Server benötigt!
Hier eine möglichkeit für einen XAMPP-Server.
PHP-Ver.:8.2.x - MySQLi-Ver.:10.4.28-MariaDB
Eine Datenbank im XAMPP-Server anlegen
XAMPP starten und oben rechts phpMyAdmin im neuen Tab/Fenster öffnen,
dann im rechten Fenster auf Datenbanken klicken,
bei Neue Datenbank anlegen db_test eintragen und auf anlegen klicken,
die Datenbank db_test steht jetzt zur verfügung!
Eigene Seite im XAMPP aufrufen
Mit Explorer das xampp-verzeichnis öffnen,
htdocs-verzeichnis öffnen und am besten einen neuen Ordner z.B. html erstellen.
In diesen Ordner kommt eure Webseite hinein.
Aufrufen im Browser mit:
http://localhost/html/entsprechende seite.php
Eine index.php startet automatisch mit:
http://localhost/html/
Wenn ihr mehr als eine Webseite habt,
empfehle ich weitere Ordner im ordner html anzulegen und jeweils mit:
http://localhost/html/ordnername/ aufzurufen.
Verbindung herstellen
Damit die Datenbank db_test genutzt werden kann,
wird eine verbindung benötigt.
Fehler und Warnungen anzeigen lassen

<?php
error_reporting (-1) ;
ini_set ('display_errors', true);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
error_reporting (-1);
ini_set ('display_errors', true);
?>
Daten für XAMPP Datenbankserver
<?php
define ('DB_SERVER', 'localhost');
define ('DB_USERNAME', 'root');
define ('DB_PASSWORD', '');
define ('DB_NAME', 'db_test');
?>
Die eigentliche Datenbankverbindung
<?php
$msql = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
?>
try
{
$pdo = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USERNAME, DB_PASSWORD);
$pdo->setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);
$pdo->setAttribute (PDO :: ATTR_EMULATE_PREPARES, false);
}
?>
Datenbankverbindungs Fehler anzeigen
<?php
if ($msql->connect_errno)
{
die ("Datenbank Problem!".$msql->connect_error);
}
catch (PDOException $fehler)
{
die ("Datenbank Problem!".$fehler->getMessage());
}
?>
Das sollte jeweils als db_connect.php gespeichert werden.
Top
Top