PHP/Verbindung mit der Datenbank: Unterschied zwischen den Versionen
< PHP
Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Folgendes Skript öffnet mittels "mysql_funktion" eine Verbindung zu einer MySQL-Datenbank und gibt eine Meldung aus, wenn eine Verbindung zustandekommt. Am Ende de...) |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Folgendes Skript öffnet mittels "mysql_funktion" eine Verbindung zu einer [[ | Folgendes Skript öffnet mittels "mysql_funktion" 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. | ||
{| class=wikitable width=100% | {| class=wikitable width=100% | ||
Zeile 5: | Zeile 5: | ||
<source lang=php enclose=div> | <source lang=php enclose=div> | ||
<?php | <?php | ||
## Angaben zum richtigen | ## Angaben zum richtigen Mysql-Server, allenfalls mit Passwortangabe | ||
#$db = @mysql_connect("localhost", "root", "passwort"); | #$db = @mysql_connect("localhost", "root", "passwort"); | ||
$db = @mysql_connect("localhost", "root"); | $db = @mysql_connect("localhost", "root"); | ||
Zeile 21: | Zeile 21: | ||
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 | * Ist der Mysql-Dienst oder -Daemon gestartet? | ||
* Ist der Anmeldename richtig? | * Ist der Anmeldename richtig? | ||
* Wird vielleicht ein Kennwort benötigt? | * Wird vielleicht ein Kennwort benötigt? | ||
* Ist der Servername richtig? | * Ist der Servername richtig? | ||
* Wurde der Port verändert? In diesem Fall muss der Port explizit angegeben werden, an dem | * 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 | * 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. | 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. |
Version vom 24. Januar 2009, 20:24 Uhr
Folgendes Skript öffnet mittels "mysql_funktion" 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.