30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
// Datenbank Verbindung aufbauen
 | 
						|
function dbVerbindungErzeugen(){
 | 
						|
	// Definition der Verbindungsparameter für die Datenbankname
 | 
						|
	// Wird in data.php gebraucht
 | 
						|
	$db_host     = 'localhost';     // Hostserver, auf dem die DB läuft.
 | 
						|
	                                // «localhost» bedeutet: die selbe Serveradresse, auf dem auch die Seiten gespeichert sind
 | 
						|
	$db_name     = '751068_4_1';   // Name der Datenbank (stimmt im Beispiel nur zufällig mit username überein)
 | 
						|
	$db_user     = '751068_4_1';   // Name des DB-Users (stimmt im Beispiel nur zufällig mit Datenbankname überein)
 | 
						|
	$db_pass     = 'Jp3EFlqURuso';  // Passwort des DB-Users
 | 
						|
 | 
						|
	$db_charset  = 'utf8mb4';       // siehe https://www.hydroxi.de/utf8-vs-utf8mb4/
 | 
						|
 | 
						|
	$dsn = "mysql:host=$db_host;dbname=$db_name;charset=$db_charset"; // siehe https://en.wikipedia.org/wiki/Data_source_name
 | 
						|
	$options = [
 | 
						|
		PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
 | 
						|
		PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
 | 
						|
		PDO::ATTR_EMULATE_PREPARES   => false
 | 
						|
	];
 | 
						|
 | 
						|
	try {
 | 
						|
		$db = new PDO($dsn, $db_user, $db_pass, $options);
 | 
						|
	} catch (\PDOException $e) {
 | 
						|
		throw new \PDOException($e->getMessage(), (int)$e->getCode());
 | 
						|
	}
 | 
						|
	return $db;
 | 
						|
}
 | 
						|
?>
 |