SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.08.2009, 22:34:32
freggeln freggeln ist offline
Anfänger
 
Registriert seit: Aug 2009
Alter: 41
Beiträge: 5
mehrdimensionales Array füllen und auslösen?

Hallo,

ich würde gerne aus einem SELECT ein mehrdimensionales Array befüllen und später wieder verwenden. Sinn und Zweck ist, dass ich gewisse Einstellungen in der Datenbank speichern will und diese in Klassen dann einfach per Zugriff auf das Array verwendet können.

Folgende Methode habe ich jetzt erstellt:

PHP-Code:
static function init_BaseSettings()
    {
        
$oDb = new db(DB_HOSTDB_USERDB_PASSDB_NAME);
        
$vresQueryResult $oDb->query("SELECT name, value FROM basesettings");
        
$felder = array(array());
        
$i 0;
        while(
$feld $oDb->fetch_array($vresQueryResult))
        {
           
$felder[$i]['name']      = $feld['name'];
           
$felder[$i]['value'] = $feld['value'];
           
$i++;
        }  
        return 
$felder;
    } 
Und so versuche ich dann auf die selektierten Daten zuzugreifen. Allerdings erhalte ich kein Ergebnis.

PHP-Code:
$basesettings = array(array());
$basesettings init_BaseSettings();
echo 
$basesettings[0]['name']; 
Kann mir jemand sagen, wo ich einen Fehler mache?

Danke & Gruß
Mit Zitat antworten
  #2  
Alt 08.08.2009, 22:41:26
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: mehrdimensionales Array füllen und auslösen?

$basesettings = array(array()); <<-- ist flüssiger als Wasser


Aber sonst müsste/könnte das funktionieren...
Kenne allerdings deine DB Klasse nicht.
Error_reporting() aktiviert?
Mit Zitat antworten
  #3  
Alt 08.08.2009, 22:55:01
freggeln freggeln ist offline
Anfänger
 
Registriert seit: Aug 2009
Alter: 41
Beiträge: 5
AW: mehrdimensionales Array füllen und auslösen?

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Kenne allerdings deine DB Klasse nicht.
Also die beiden die die entscheidend sind, hier mal als Auszug aus der DB Klasse.

PHP-Code:
function __construct($hostname$username$password$database)    
    {
        
$this->starttime  $this->microtime_float();
        
$this->set_cred($hostname$username$password$database);
        
$this->db_connect();
    }

function 
set_cred($hostname$username$password$database)
    {
        
$this->hostname $hostname;
        
$this->username $username;
        
$this->password $password;
        
$this->database $database;
    }

function 
db_connect()
    {
        
$this->mysqli = new mysqli($this->hostname$this->username$this->password$this->database);
    }

function 
query($query)
    {
        
$this->sqlcounter++;
        
$time1  $this->microtime_float();
        
$result $this->mysqli->query($query) or die("Query failed: $query<br><br>" mysql_error());
        
$time2  $this->microtime_float();
        
$time2  $this->microtime_float();
        
$this->dbtime += ($time2 $time1);
        
$this->rowcounter += sizeof($result);
        return 
$result;
    }

function 
fetch_array(&$result)
    {
        return 
$result->fetch_array;
    } 
Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Error_reporting() aktiviert?
Eigentlich ja, wenn sonst was nicht passt, fliegen mir die Fehler immer um die Ohren.

Ich hoffe jemand kann mir noch einen Tipp geben.

Danke & Gruß
Mit Zitat antworten
  #4  
Alt 08.08.2009, 23:00:27
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: mehrdimensionales Array füllen und auslösen?

PHP-Code:
  $result $this->mysqli->query($query) or die("Query failed: $query<br><br>" mysql_error()); 
Entweder mysql oder mysqli !
Entscheide dich.

Zitat:
Eigentlich ja, wenn sonst was nicht passt,
Das heißt wohl NEIN! Oder: "Ist mir egal..."

Setze doch mal bitte dieses an den Anfang des Scriptes:
PHP-Code:
<?php
error_reporting
(-1);
ini_set('display_errors'TRUE);
Mit Zitat antworten
  #5  
Alt 09.08.2009, 16:14:33
freggeln freggeln ist offline
Anfänger
 
Registriert seit: Aug 2009
Alter: 41
Beiträge: 5
AW: mehrdimensionales Array füllen und auslösen?

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
PHP-Code:
  $result $this->mysqli->query($query) or die("Query failed: $query<br><br>" mysql_error()); 
Entweder mysql oder mysqli !
Entscheide dich.
Ok, ich gebe zu, dass war noch ein Fehler, weil ich meine DB Klasse gerade erst von mysql auf mysqli umgestellt habe und dabei noch nicht jede Methode berücksichtigt hatte. Habe ich aber jetzt konsequent auf mysqli umgestellt.

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Das heißt wohl NEIN! Oder: "Ist mir egal..."

Setze doch mal bitte dieses an den Anfang des Scriptes:
PHP-Code:
<?php
error_reporting
(-1);
ini_set('display_errors'TRUE);
Auch dabei kann ich nicht wirklich widersprechen. Habe den Parameter gesetzt und so gleich auch ein paar Probleme aufgezeigt bekommen. Letztendlich habe ich es jetzt aber lösen können.

PHP-Code:
static function init_BaseSettings()
    {
        
$oDb = new db(DB_HOSTDB_USERDB_PASSDB_NAME);
        
$vresQueryResult $oDb->query("SELECT name, value FROM basesettings");
        
$felder = array(array());
        while(
$feld $oDb->fetch_array($vresQueryResult))
        {
           
$felder[$feld['name']] = $feld['value'];
        }  
        return 
$felder;
    } 
Damit wird das Array jetzt korrekt befüllt und ich kann dann auf die einzelnen Basisparameter zurück greifen.

PHP-Code:
$basesettings = array(array());
$basesettings Helper::init_BaseSettings();
echo 
$basesettings['url']; 
Auf jeden Fall vielen Dank für die Denkanstöße.

Gruß
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Arrayblind tlang78 PHP Grundlagen 2 30.06.2009 15:08:33
Array formatiert ausgeben Faang PHP Grundlagen 3 15.08.2008 01:47:43
Doppelte einträge aus einem Mehrdimensionalen Array aussortieren und löschen PHoenix_KM PHP für Fortgeschrittene und Experten 2 17.04.2008 18:19:53
Mehrdimensionales Array sortieren MrLongbaugh PHP Grundlagen 10 06.03.2008 12:02:47
Einzelne Daten aus Textdatei Auslesen azubinator PHP Grundlagen 153 17.12.2004 13:36:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:46:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt