phpbar.de logo

Mailinglisten-Archive

[php] PHPLib und DB_Class

[php] PHPLib und DB_Class

Arash Yalpani php_(at)_phpcenter.de
Thu, 26 Apr 2001 12:28:24 +0200


Hallo Leute,

ich hatte mal eine Frage zum Umgang mit der DB-Abstraktionsklasse der
PHPLib. Sollte ich Instanzen der Klasse in jeder Funktion neu definieren
oder EINmal eine Instanz schaffen und danach per "global" auf diese Instanz
zugreifen?

An einem Beispiel:

1. so?

=================================
function db_user_password($user_id) {
    $db = new DB_class;

    $db->query("SELECT password FROM user WHERE id=$user_id");
    if ($db->next_record())
        $retval = $db->f("password");
    else
        $retval = -1;

    unset($db);
    return $retval;
}
=================================

2. oder so?

=================================
function db_user_password($user_id) {
    global $db;

    $db->query("SELECT password FROM user WHERE id=$user_id");
    if ($db->next_record())
        return $db->f("password");
    else
        return -1;
}
=================================

3. oder sogar so?

=================================
function db_user_password($db, $user_id) {
    $db->query("SELECT password FROM user WHERE id=$user_id");
    if ($db->next_record())
        return $db->f("password");
    else
        return -1;
}
=================================


Danke für die Hilfe,
Arash



php::bar PHP Wiki   -   Listenarchive