WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » MySQL-Verbindung beenden, notwendig? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von NetDrag
Can schrieb am 22.06.2003 14:51
NetDrag schrieb am 22.06.2003 13:56
Das mysql connect schließt die verbindung zur Datenbank und gibt ressourcen frei. Es ist also nicht nur besserer Stil.


mysql_connect schließt keine Verbindung zur Datenbank, sondern stellt eine her. Geschlossen wird sie mit mysql_close bzw. nach der Ausführung des Scripts!

Can



Ja sorry Mysql close natürlich. Flüchtigkeitsfehler.
Klar wird mysql_close nach dem Skript ausgeführt nur je früher das passiert desto besser.

pconnect läßt die Verbindung am Leben. Nur muß die nachher auch wieder aufgefangen werden. Allerdings gibts da bessere externe Lösungen wie z.B. sqlrelay
von Can
Hab ich das nicht gesagt?

Wofür verwendet man eigentlich mysql_pconnect? Habe das in meinem Chat mal verwendet, damit ich nicht immer wieder öffnen muss, nur irgendwie kam es dann zu tausenden öffenen MySQL-Prozessen
von Philipp Gérard
mysql_close wird automatisch nach beendigung des Scripts ausgeführt, da die DB-Verbindung - es sei denn, man verbindet via mysql_pconnect - am Ende des Scripts immer geschlossen wird. Das ist aber kein Argument gegen guten Sourcecode - mit mysql_close!
von Can
NetDrag schrieb am 22.06.2003 13:56
Das mysql connect schließt die verbindung zur Datenbank und gibt ressourcen frei. Es ist also nicht nur besserer Stil.


mysql_connect schließt keine Verbindung zur Datenbank, sondern stellt eine her. Geschlossen wird sie mit mysql_close bzw. nach der Ausführung des Scripts!

Can
von FrediL
Also wenn du den Teil meinst, mit dem ich die Daten abfrage, der sieht so aus wie immer. Da hatte ich eigentlich noch nie Probleme mit. Aber ich poste Ihn natürlich gerne einmal und bin offen für Verbesserungsvorschläge:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56:
//content auswählen bzw. zuweisen
if(!isset($content))
$content = "0";
else $content = $_GET["content"];


//datenbank-verbindung auswählen
$db_connection = mysql_connect('server002.webpack.hosteurope.de','[i]user[/i]','[i]passwort[/i]') or die(mysql_error());
mysql_select_db("[i]datenbank[/i]", $db_connection);

//content auswählen
$query_axel_enke_content = "SELECT nummer, titel, text FROM axel_enke_content WHERE nummer='$content' AND online='ja' LIMIT 1";
$result_axel_enke_content = mysql_query($query_axel_enke_content, $db_connection) or die(mysql_error());

//axel_enke_linklist auswählen
$query_axel_enke_linklist = "SELECT schluesselwoerter, link, art FROM axel_enke_linklist";
$result_axel_enke_linklist = mysql_query($query_axel_enke_linklist, $db_connection) or die(mysql_error());


//content abfragen
$row = mysql_fetch_assoc($result_axel_enke_content);
$text = $row["text"];
$titel = $row["titel"];

//umlaute umformen
$text = htmlentities($text);

//daten abfragen und mit axel_enke_content vergleichen
while ($db_link = mysql_fetch_array($result_axel_enke_linklist)) {
if ($db_link['art'] == 'intern'){
$schluesselwort = $db_link['schluesselwoerter'];
$schluesselwort = htmlentities($schluesselwort);
$text = str_replace($schluesselwort,'<a href='.$db_link['link'].' target=_self>'.$schluesselwort.'</a>',$text);
}
else {
$schluesselwort = $db_link['schluesselwoerter'];
$schluesselwort = htmlentities($schluesselwort);
$text = str_replace($schluesselwort,'<a href=http://'.$db_link['link'].' target=_blank>'.$schluesselwort.'</a>',$text);
}
}


//text auf ubb-code überprüfen
$x1=$text; 
$x2=""; 

while($x1!=$x2){
$x2=$x1;
$x1=preg_replace("/\[([bui])\](.+)\[\/\\1\]/iU","<$1>$2</$1>",$x1);
} 

$text = $x1;


//daten ausgeben
echo nl2br($text);


Ich denke eigentlich auch nicht, dass bei den Anfragen zu viele Daten gesendet werden. Das ist nur ein kurzer Text und einige Wörter, die überprüft werden und ggf. durch Links ersetzt werden.

Ist da vielleicht irgendwo ein Fehler in dem Code?

Vielen Dank im Voraus
FrediL

Nach oben