php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.04.2009, 07:07  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard MySQL Verbindung in Function nutzen ohne zusätzlichen Parameter

Gibt es eine Möglichkeit, in selber definierten Funktionen eine bereits bestehende MySQL Verbindung / Ressource zu nutzen?

Im Augenblick mache ich das so:
- Start MySQL:
PHP-Code:
$db = new mysqli($mysql['server'], $mysql['user'], $mysql['password'], $mysql['database']); 
- Function:
PHP-Code:
function get_stuff($connection$var){
    
$sql " SELECT column
                FROM table
                LIMIT 1 "
;
    
$result $connection->query($sql);
    while (
$row $result->fetch_assoc()) {
        
$return $row['banner'];
    }
    return 
$return;

- Aufruf der Function:

PHP-Code:
get_stuff($db$variable
Get das auch anderst? damit ich beim Aufruf nicht noch $db mitgeben muss?

Geändert von dsmcg (07.04.2009 um 08:01 Uhr).
dsmcg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.04.2009, 07:25  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Entweder als singleton wie hier beschrieben.
Oder auch global (reg pattern). Wenn du die resource global verwenden willst, schau dir die registry mal genauer an

gruß
rudygotya ist gerade online  
Alt 07.04.2009, 07:49  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

mysqli ist eine PHP eigene Klasse, die habe ich nicht selber geschrieben..
du meinst ja das ich die Klasse bearbeiten soll, oder?
dsmcg ist offline  
Alt 07.04.2009, 08:09  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dsmcg Beitrag anzeigen
Get das auch anderst? damit ich beim Aufruf nicht noch $db mitgeben muss?
Was stört dich denn daran, das Objekt noch als Parameter mitzugeben? Du gibst ja auch noch $var mit, das in der Funktion gar nicht gebraucht wird.
Natürlich könntest du $db auch global definieren, davon möchte ich aber abraten
__________________
Gruss
L
lazydog ist offline  
Alt 07.04.2009, 08:21  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

der Gedanke an $var ist, das der Query ausgebaut wird mit ner WHERE Klause.
Ist eine globale definition von $db nicht performanter, als $db beim Aufruf mitzugeben?
Wie kann ich den $db global definieren?
dsmcg ist offline  
Alt 07.04.2009, 08:51  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von dsmcg Beitrag anzeigen
Ist eine globale definition von $db nicht performanter, als $db beim Aufruf mitzugeben?
Reden wir von Nanosekunden, Sekunden, Prozent, ... ?

Zitat:
Zitat von dsmcg Beitrag anzeigen
Wie kann ich den $db global definieren?
siehe http://de.php.net/global#language.va...s.scope.global
David ist offline  
Alt 07.04.2009, 08:57  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich glaube kaum, dass die Performance durch die Übergabe gross beeinflusst wird.
Ich finde globale Variablen eigentlich immer schlecht, aber wenn du unbedingt willst, nehm ich an, dass du das PHP-Manual kennst: global
__________________
Gruss
L
lazydog ist offline  
Alt 07.04.2009, 08:58  
Benutzer
 
Registriert seit: 19.10.2008
Beiträge: 44
tohms befindet sich auf einem aufstrebenden Ast
Standard

Wie rudygotya schon geschrieben hat, kannst Du die Reg nutzen: Registry - php bar
Hatte das auch mal im Einsatz und ist sehr nützlich.
tohms ist offline  
 


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
verbindung zu mysql PHP Tipps 2006 9 14.07.2006 23:02
php - mysql verbindung tomson PHP Tipps 2006 3 21.03.2006 15:03
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
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
[Erledigt] Design Pattern - MySQL Sitzung in allen Objekten nutzen PHP-Fortgeschrittene 21 28.04.2005 22:18
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] Mysql Datenbanken Parallel nutzen ? Datenbanken 3 31.08.2004 20:24
[Erledigt] PHP5 &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 verbindung in funktion, php mysql verbindung in funktion, php globale mysql verbindung, php mysql verbindung function, mysql connection in function, php mysql verbindung funktion, mysql function, mysql connection function, mysql verbindung funktion, dsmcg, verbindung in funktion php, mysql verbindung in function, mysql in function benutzen, php mysql in function, php mysql verbindung optionen, mysql in functions php, mysql verbindung in funktionen, php global mysql connection, function php mysql verbindung, datenbank function ohne parameter aufrufen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:35 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