kai: Nur eine MySQL verbindung und diese aber auch in funktionen...

hallo,

ich bastel an einem onlinegame und bin auch schon recht weit.
eine sache die ich aber schlicht weg falsch gemacht habe ist die,
das ich für jede mysql anfrage eine neue verbindung aufbaue.
das muss ja eigentlich nicht sein.
diese funktion wird aufgerufen:

function db_go(&$sql)
{
$host="localhost";
$user="dbuser";
$passwort ="passwortxy";
$verbindung = mysql_connect($host, $user, $passwort);
$dbname="game";

mysql_select_db($dbname, $verbindung);
$result = mysql_query($sql, $verbindung);
return $result;
}

da das game nun aber sehr gewachsen ist werden da pro seitenaufbau
zwischen 50 und 500 MySQL anfragen gestellt.
und würde ich gerne am anfang der seite die verbindung "auf machen"
und am fuss der seite wieder "dicht machen". das problem ist das
ich dann die var $verbindung ja in alle funktionen übergeben muss
und das sind inzwischen echt zu viele.
geht das auch anders ?

vielen dank
kai

  1. Huhu Kai

    diese funktion wird aufgerufen:

    Ergänze eine statische Variable, das sollte Dein Problem lösen.

    Ungefähr so

    [...]

    static $result = false;

    if ($result ===false){

    hier Dein connect etc.

    $result = mysql_query($sql, $verbindung) or die(mysql_error());

    }else{
    return $result;
    }

    [...]

    und ergänze Fehlerbehandlungen.

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
  2. hallo,

    hast du dir schon mal mysql_pconnect angeschaut.

    vielleicht hilft die das auch weiter:

    http://lu2.php.net/manual/de/function.mysql-pconnect.php

  3. ich include jeweils eine DBconnect Script am Anfang jeder seite und anschliessend kannst du in der ganzen Seite mit der Datenbank komunizieren.