Hallo,
die Funktion mysql_fetch_array() liefert mir einen array mit den Ergebnissen zurück.
Aber nur Zeile für Zeile, gibt es auch eine Funktion, die mir die MySQL ergebnisse gleich in EINEM Array zurückliefert, ohne dass ich wie bei mysql_fetch_array() den array mit einer while-Schleife durchgehen muss, um an alle Zeilen zu kommen, quasi so:
$array[0][zeile1]
$array[1][zeile2]
$array[2][zeile3]
Ich kenne keine (andere) Möglichkeit.
Die obligatorische Nachfrage: was ist die Problemstellung, vielleicht finden sich dann andere Lösungen.
Mit der dbx Erweiterung ist es glaube ich möglich.
du könnstest dir auch eine Klasse bauen mit ner Methode die genau das für dich macht...
function mysql_get_array($sql){
$ret = array();
while($row = mysql_fetch_array($sql)) $ret[] = $row;
return $ret;
}
soetwas vll..?
Quote
Original von xyz-177
... ohne dass ich wie bei mysql_fetch_array() den array mit einer while-Schleife durchgehen muss...
[/quote]Quote
Original von xyz-141el
[quote]Original von xyz-177
... ohne dass ich wie bei mysql_fetch_array() den array mit einer while-Schleife durchgehen muss...
Quote
Original von xyz-52
du könnstest dir auch eine Klasse bauen mit ner Methode die genau das für dich macht...
oder eine Funktion :P
puh wie veraltet bist du den? Heutzutage macht man doch alles in super-coolen Klassen. OOP an die Macht! Tod den Prozessen:P
nei Spass beiseite natürlich würde hier eine Funktion auch genügen, aber eine Funktion innerhalb einer bestehenden Klasse für das ganze Mysql-Dingsbums wäre gerade praktischer
jopa da hast du volll recht, aber ich hatte keine lust ne ganze klasse zu schreiben --> kannst du ja machen und die funktion einbauen ;P
aber dann müsst man das ja wieder mit der while schleife machen oder?
joa nur halt nicht <immer> (also dafür hat man dann ja die funktion) ;)
die schleife dreht sich trotzdem bei jedem aufruf...was ja zeit kostet.
eine bessere lösung hab ich trotzdem nicht. warum brauchst du das denn?
Quote
Original von xyz-193
die schleife dreht sich trotzdem bei jedem aufruf...was ja zeit kostet.
eine bessere lösung hab ich trotzdem nicht. warum brauchst du das denn?
Brachen tuh ich es nicht mehr, habs anders gelößt.