php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2006, 08:28  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 22
Schneckenkind
Standard Funktion & return array()

Hi!

Ich bekomme bei folgendem Code lediglich ein leeres Array zurück, obwohl in der Abfrage 3 Ergebniszeilen vorkommen sollten - hat jemand eine Idee, was falsch sein könnte?

Code:
	function gethostinfo($service_id){
		$db_verbindung = mysql_connect("localhost", "root", "");
		if (!$db_verbindung)
			die("No Connection");

		$infohost = "SELECT host_id, hostname, username, timeout from host where service_id='$serviceid'";
		$query = mysql_db_query("database", $infohost, $db_verbindung);
		
		$xy = mysql_fetch_assoc($query);

		return array($xy);
		mysql_close($db_verbindung);
		
	}
Eigentlich sollte ja mein Abfrage-Ergebnis in ein assoziatives Array gelesen werden das später xy heißt. Und das dann per return an das Programm übergeben werden. ... mhm, dem ist nicht so.

Thx for help,

s.
Schneckenkind ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.06.2006, 08:33  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 22
Schneckenkind
Standard

$service_id war mein Fehler.

Dennoch liest er nur die 1. Zeile meines Ergebnisses ein und schluckt die übrigen 2 Datensätze einfach - er speichert sie nicht im Array ab... ???
Schneckenkind ist offline  
Alt 06.06.2006, 09:14  
Benutzer
 
Registriert seit: 31.03.2006
Beiträge: 49
uro3
Standard

$xy = mysql_fetch_assoc($query);
liefert dir genau eine Ergebnisszeile. Du musst es in einer Schleife aufrufen
uro3 ist offline  
Alt 06.06.2006, 09:24  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 22
Schneckenkind
Standard

Danke für den Tipp.

Allerdings bin ich grad mit dieser Schleife ein bisschen überfordert - steh auf der Leitung glaub ich.

while ($xy = mysql_fetch_array($query)){

$xy = array($xy(0), $xy(1), $xy(2), $xy(3));
}

geht nicht. Wo ist der denkfehler?
Schneckenkind ist offline  
Alt 06.06.2006, 09:39  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PHP-Code:
<?php
$list 
= array();
while (
$row mysql_fetch_*()) {
  
$list[] = $row;
}
return 
$list;
?>
dir fehlen Array-Grundlagen, was spricht dagegen dann mal ins Manual zu schauen?
http://de2.php.net/manual/de/language.types.array.php
PHP-Code:
<?php
return $xy;
mysql_close($db_verbindung);
?>
ist übrigens Quatsch. Mit return steigst du sofort aus der Funktion aus, mysql_close(..) wird daher in keinem Fall ausgeführt.
Außerdem ist es auch nicht ratsam für einen Funktionsaufruf eine Datenbank-Verbindung zu öffnen und wieder zu schließen. Das sollte pro Skript passieren.
Zergling-new ist offline  
Alt 06.06.2006, 10:09  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 22
Schneckenkind
Standard

Vielen Dank für deine Hilfe (und Geduld) und deine Tipps. Ich weiß, dass ich manchmal total Quatsch mach - weil ichs eben (noch) nicht anders weiß. Ändert sich hoffentlich bald... Übung macht ja den Meister (angeblich ).
Schneckenkind 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
gpc_quotes funktion: verbesserungsvorschläge? Promaetheus PHP Tipps 2007 10 12.08.2007 19:29
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Kann Bilder nicht Uploaden / Cannot upload my Images :( PHP Tipps 2005-2 14 25.09.2005 17:47
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
Funktion schreiben um das Return einer Website einzufangen PHP Tipps 2004-2 40 30.12.2004 21:18
Array Funktion gesucht PHP Tipps 2004 2 06.10.2004 21:57
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php return array, php return array while, php return list(, php funktionsaufruf rückgabe array, php return ? :, return array php

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.