myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Php - mysql

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 09.08.10, 19:06   #1
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

na insbesondere ist $verbindung jeweils eine lokale variable:
variante 1: (unschön)
PHP-Code:
function db_connect() {
    global 
$verbindung$mysql_db;
    include(
"config.php");
    
$verbindung mysql_connect($mysql_host,$mysql_user,$mysql_pass);
    if(!
$verbindung)die("Keine Verbindung zur Datnbank!");

}

function 
db_close() {
    global 
$verbindung;
    
mysql_close($verbindung);
}

function 
access_log_list() {
    global 
$verbindung$mysql_db;
    
db_connect();
    
$abfrage="select * from access_log";
    
$access_list=mysql_db_query($mysql_db$abfrage$verbindung); 
...

variante 2 (besser)
PHP-Code:
<?php
class DataBase {

    protected 
$verbindung;
    protected 
$mysql_db;
    function 
__construct() {
        
$this->db_connect();
    }
    function 
__destruct() {
        
$this->db_close();
    }
    function 
db_connect() {
        if (
$this->verbindung) return; // verbindung besteht bereits
        
include("config.php");
        
$this->verbindung mysql_connect($mysql_host,$mysql_user,$mysql_pass);
        if(!
$this->verbindung)die("Keine Verbindung zur Datnbank!");
        
$this->mysql_db $mysql_db// funzt aber nur wenn $mysql_db in config.php definiert wird!

    
}

    function 
db_close() {
        if (
$this->verbindung) {
            
mysql_close($this->verbindung);
            
$this->verbindung null;
        }
    }

    function 
access_log_list() {
        
$abfrage="select * from access_log";
        
$access_list=mysql_db_query($this->mysql_db$abfrage$this->verbindung); 
        
// ...
    
}
// class DataBase

$db = new DataBase();
$db->access_log_list();

variante 3, am besten:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Ungelesen 09.08.10, 20:06   #2
Magicstar
Zu dumm um wahr zu sein
 
Benutzerbild von Magicstar
 
Registriert seit: Apr 2010
Beiträge: 123
Bedankt: 125
Magicstar gewöhnt sich langsam dran | 17 Respekt Punkte
Standard

dankeschön
__________________
Ich lese mir die [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] durch, bevor ich eine Sig erstelle!
I read the [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] before I create a signature.
Magicstar ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:06 Uhr.


Sitemap

().