php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.07.2006, 15:54  
Gast
 
Beiträge: n/a
Standard verbindung zu mysql

hi, mal ne Frage: Wie kann ich ein PHP-Script ermitteln lassen ob bereits eine Verbindung zu mysql besteht?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.07.2006, 16:22  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Äh ...?

Verbindung zu einer "konkreten" Datenbank oder soll geprüft werden, ob MySQL "grundsätzlich" zur Verfügung steht ?

mysql_ping() ?
XLB ist offline  
Alt 14.07.2006, 16:24  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ist zwar vom Stil her unschön, aber wenn du es nicht anders lösen kannst, ruf einfach nochmal mysql_connect() auf, denn

http://de.php.net/mysql_connect
Zitat:
resource mysql_connect ( [string Server [, string Benutzername [, string Benutzerkennwort [, bool neue_Verbindung [, int client_flags]]]]] )

Für den Fall, dass ein zweiter Aufruf von mysql_connect() mit den gleichen Argumenten erfolgt, wird keine neue Verbindung aufgebaut, sondern die Verbindungs-Kennung der schon bestehenden Verbindung zurückgeliefert. Der Parameter neue_Verbindung beeinflusst dieses Verhalten und mysql_connect() öffnet immer eine neue Verbindung, sogar dann, wenn mysql_connect() zu einem früheren Zeitpunkt mit den gleichen Parametern aufgerufen wurde.
Ansonsten schreib dir doch eine dbconnect.php, in der du mysql_connect() aufrufst und binde sie überall mittels include_once oder require_once ein.
Zergling-new ist offline  
Alt 14.07.2006, 17:01  
Gast
 
Beiträge: n/a
Standard

Innerhalb der mysql extension wird per
Zitat:
Zitat von php_mysql.c
if (MySG(default_link)==-1) { /* no link opened yet, implicitly open one */
abtestet, ob bereits (irgend)eine Verbindung zu einem mysql Server besteht. Diese Information wird aber (soweit ich gesehen habe) über keine Funktion in PHP Skripten zugänglich gemacht.

Einzig die Funktion mysql_errno läßt sich dafür vielleicht misbrauchen.
Besteht keinerlei mysql Verbindung und liegt auch kein Verbindungsfehler vor, wird FALSE anstatt einer Zahl geliefert. Das läßt sich abtesten. Aber das ist, soweit mir bekannt, keine zugesicherte Eigenschaft und sollte daher (wie o.g.) vermieden werden.
Code:
PHP_FUNCTION(mysql_errno)
{
[...]
			id = MySG(default_link);
			if (id==-1) {
			  	if (MySG(connect_errno)!=0){
					RETURN_LONG(MySG(connect_errno));
				} else {
					RETURN_FALSE;
				}
			}
[...]			
}
 
Alt 14.07.2006, 18:02  
Gast
 
Beiträge: n/a
Standard

vielen Dank für euere Hilfe
 
Alt 14.07.2006, 18:08  
einballimwasser
Gast
 
Beiträge: n/a
Standard

PHP-Code:
if (mysql_connect(blablabla) == true){
pups
}
else{
anderer pups

Oder? so muss es doch au gehn?
 
Alt 14.07.2006, 18:11  
Gast
 
Beiträge: n/a
Standard

ähm, das ist ansatzweise die Lösung eines anderen Problems.
 
Alt 14.07.2006, 20:48  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von einballimwasser
PHP-Code:
if (mysql_connect(blablabla) == true){
pups
}
else{
anderer pups

Oder? so muss es doch au gehn?


mir liegt jetzt einiges quer
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 14.07.2006, 21:15  
Gast
 
Beiträge: n/a
Standard Re: verbindung zu mysql

Zitat:
Zitat von bob18
hi, mal ne Frage: Wie kann ich ein PHP-Script ermitteln lassen ob bereits eine Verbindung zu mysql besteht?
Wozu?
a. Du wirst doch wohl noch wissen, was Du "100 Zeilen früher" getippert hast.

b.
PHP-Code:
if (@mysql_connect('localhost','ich','geheim') AND @mysql_select_db('meine'))
  
define('HURRA'true);
# 100 Zeilen später
if (defined('HURRA'))
  
# Deine Abfrage
else
  print <
h4>Datenbank nicht verf&uuml;gbar.</h4>; 
 
Alt 14.07.2006, 23:02  
Gast
 
Beiträge: n/a
Standard

Vielleicht soll sich das Skript ohne viel Aufwand am in bestehenden (evtl fremden) Code einklinken.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verbindung zur Teamspeak MySQL Datenbank herstellen errox PHP Tipps 2008 24 06.03.2008 16:54
MySQL verbindung TeazY PHP Tipps 2008 2 18.12.2007 14:34
Serverlast bei externer Mysql Verbindung R4v3r Datenbanken 1 13.10.2007 11:43
Performance externe MySQL Verbindung R4v3r Datenbanken 2 20.08.2007 07:47
Verbindung HTTP-Server MySQL Server über php - genaueres netti Datenbanken 5 11.06.2007 19:04
Verbindung MySQL - Oracle tomson Datenbanken 0 15.09.2006 17:13
php - mysql verbindung tomson PHP Tipps 2006 3 21.03.2006 15:03
persistente MySQL Verbindung und clonen HStev PHP-Fortgeschrittene 16 22.11.2005 13:24
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Mysql verbindung kürzen? Eddaholzbein PHP Tipps 2005-2 8 07.06.2005 23:25
Keine Verbindung mit MySQL Server Datenbanken 4 10.03.2005 21:00
keine verbindung zu mysql PHP Tipps 2004-2 5 30.12.2004 14:41
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47
mysql verbindung PHP Tipps 2004 2 12.06.2004 13:36
[Erledigt] Brauche Hilfe baut keien Verbindung zu mysql auf Datenbanken 1 08.06.2004 20:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql php verbindung codierung, if mysql_connect else

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.