PHP/Verbindung mit der Datenbank: Unterschied zwischen den Versionen

Aus Mikiwiki
< PHP
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 20: Zeile 20:
|}
|}


<source lang=php enclose=div>
Erscheint an dieser Stelle ein Fehler, so muss dieser erst behoben werden:
Erscheint an dieser Stelle ein Fehler, so muss dieser erst behoben werden:
* Ist der Mysql-Dienst oder -Daemon gestartet?
* Ist der Mysql-Dienst oder -Daemon gestartet?
Zeile 29: Zeile 30:


Wenn die Verbindung zustandegekommen ist, steht das sogenannte Datenbankhandle (hier in der Variablen "$db") zur Verfügung. Dieses wird benötigt, um bei allen anderen Funktionen jeweils den Bezug zur Verbindung herzustellen. So können mehrere Verbindungen gleichzeitig geöffnet werden und man braucht die Angabe aller Parameter nicht mehrfach zu wiederholen.
Wenn die Verbindung zustandegekommen ist, steht das sogenannte Datenbankhandle (hier in der Variablen "$db") zur Verfügung. Dieses wird benötigt, um bei allen anderen Funktionen jeweils den Bezug zur Verbindung herzustellen. So können mehrere Verbindungen gleichzeitig geöffnet werden und man braucht die Angabe aller Parameter nicht mehrfach zu wiederholen.
 
</source>


{{cat|Datenbank}}
{{cat|Datenbank}}
{{cat|Mysql}}
{{cat|Mysql}}
{{cat|PHP}}
{{cat|PHP}}

Version vom 18. April 2009, 18:35 Uhr

Folgendes Skript öffnet mittels "mysql_connect" eine Verbindung zu einer Mysql-Datenbank und gibt eine Meldung aus, wenn eine Verbindung zustandekommt. Am Ende des Skripts wird die Verbindung mittels "mysql_close" ausdrücklich wieder geschlossen, um Ressourcen sicher freizugeben.

<?php
## Angaben zum richtigen Mysql-Server, allenfalls mit Passwortangabe
#$db = @mysql_connect("localhost", "root", "passwort");
$db = @mysql_connect("localhost", "root");
if ($db) 
{
  echo "<p><b>Verbindung erfolgreich!</b> Handle-ID: $db</p>";
} else {
  echo "<p><b>Fehler, keine Datenbankverbindung!</b></p>";
}
@mysql_close($db);
?>
Verbindung erfolgreich! Handle-ID: Resource id #2
Erscheint an dieser Stelle ein Fehler, so muss dieser erst behoben werden:
* Ist der Mysql-Dienst oder -Daemon gestartet?
* Ist der Anmeldename richtig?
* Wird vielleicht ein Kennwort benötigt?
* Ist der Servername richtig?
* Wurde der Port verändert? In diesem Fall muss der Port explizit angegeben werden, an dem der Mysql-Server erreichbar ist. Wird nicht der Standardport 3306 verwendet, so muss der tatsächliche Port mit Doppelpunkt an den Servernamen hinzugefügt werden, z. B. "localhost:3862".
* Gibt es eine Verbindung zum Mysql-Server, wenn es sich um einen anderen Rechner handelt?

Wenn die Verbindung zustandegekommen ist, steht das sogenannte Datenbankhandle (hier in der Variablen "$db") zur Verfügung. Dieses wird benötigt, um bei allen anderen Funktionen jeweils den Bezug zur Verbindung herzustellen. So können mehrere Verbindungen gleichzeitig geöffnet werden und man braucht die Angabe aller Parameter nicht mehrfach zu wiederholen.