WebImpressionen
DB-Connect

Datenbank Verbindung Herstellen

Syntax: MySQLi, Prozedurale Verfahrensweise

$link = mysqli_connect ( "datenbank_server"‚ "datenbank_username"‚ "datenbank_passwort"‚ "datenbank_name" );

Syntax: MySQLi, Objektorientierte Verfahrensweise

$mysqli = new mysqli ( "datenbank_server"‚ "datenbank_username"‚ "datenbank_passwort"‚ "datenbank_name" );

Fehler anzeigen lassen:

error_reporting ( E_ALL ^ E_NOTICE );

Das folgende Beispiel zeigt,
wie mithilfe von MySQLi der Prozeduralen oder Objektorientierten Methode
eine Verbindung zum MySQL-Datenbankserver hergestellt werden kann.

Beispiel 1: Datenbank Verbindung zum XAMPP-Server

 
<?php
1
error_reporting ( E_ALL ^ E_NOTICE );
// Verbindung zur Datenbank herstellen
2
$link = mysqli_connect ( "localhost"‚ "root"‚ """demo" );
// Verbindung Prüfen
3
if ( $link === false ) {
4
die ( " Datenbank verbindung fehlt! " . mysqli_connect_error () );
5
}
// Host-Informationen ausgeben
6
echo " Erfolgreich verbunden. Host info: " . mysqli_get_host_info ($link);
// Gibt sowas wie: "localhost via TCP/IP" aus
 
?>
 
<?php
1
error_reporting ( E_ALL ^ E_NOTICE );
// Verbindung zur Datenbank herstellen
2
$mysqli = new mysqli ( "localhost"‚ "root"‚ ""‚ "demo" );
// Verbindung Prüfen
3
if ( mysqli === false ) {
4
die ( " Datenbank verbindung fehlt! " . $mysqli -> connect_error );
5
}
// Host-Informationen ausgeben
6
echo " Erfolgreich verbunden. Host info: " . $mysqli -> host_info;
// Gibt sowas wie: "localhost via TCP/IP" aus
 
?>

Schließen der MySQL-DatenbankServer Verbindung

Die Verbindung zum MySQL-Datenbankserver wird automatisch geschlossen,
sobald die Ausführung des Skripts beendet wird.

Wenn die Verbindung früher geschlossen werden soll,
wird einfach die entsprechende PHP-Funktion "mysqli-close" aufgerufen.

Beispiel 2: Datenbank Verbindung zum XAMPP-Server

 
<?php
1
error_reporting ( E_ALL ^ E_NOTICE );
2
define ( 'db_server', 'localhost' );
3
define ( 'db_username', 'root' );
4
define ( 'db_passwort', ' ' );
5
define ( 'db_name', 'demo' );
// Verbindung zur Datenbank herstellen
6
$mysqli = new mysqli ( db_server‚ db_username‚ db_passwort‚ db_name );
// Verbindung Prüfen
7
if ( $mysqli === false ) {
8
die ( "Datenbank verbindung fehlt! " $mysqli -> connect_error );
9
}
// Verbindung schließen
10
$mysqli -> close () ;
 
?>
 
<?php
1
error_reporting ( E_ALL ^ E_NOTICE );
2
define ( 'db_server', 'localhost' );
3
define ( 'db_username', 'root' );
4
define ( 'db_passwort', ' ' );
5
define ( 'db_name', 'demo' );
// Verbindung zur Datenbank herstellen
6
$link = mysqli_connect ( db_server‚ db_username‚ db_passwort‚ db_name );
// Verbindung Prüfen
7
if ( $link === false ) {
8
die ( " Datenbank verbindung fehlt! " . mysqli_connect_error () );
9
}
// Verbindung schließen
10
mysqli_close ( $link ) ;
 
?>

Es fehlt, das die Verbindung erfolgreich ist.

echo " Erfolgreich verbunden. ";

Man sollte diese zeile (wie in Beispiel 1 zeile 6) zum testen hinzu fügen, wenn die Verbindung funktioniert wird sie eigentlich nicht mehr gebraucht.