Forum » Server-Side scripting » $data['login']
:haha:
Berichten: 482
avatar
Offline Stuur privebericht
Goede dag beste leden ik heb een klein vraagje

Bij de meeste sources zie je overal

Code | Selecteer Alles
minimaliseren
1
<? echo $data->login ;?>


staan maar als ik dat verander in

Code | Selecteer Alles
minimaliseren
1
<? echo $data['login'] ;?>

Laat die alles wat na dat stukje moet komen niet meer zien

Iemand enig idee hoedat komt?

groetjes arendjee
27-04-2011 00:48
Dit topic is 316 keer bekeken door 55 verschillende leden
Reacties op: "$data['login']"
1
Berichten: 317
avatar
Offline Stuur privébericht
verschil tussen een mysql_fetch_assoc en mysql_fetch_object e.d.

zoek maar eens op php.net
27-04-2011 01:19
lvfeo = wijsheid
Berichten: 336
avatar
Offline Stuur privébericht
Eens met webbasing!

Trouwens ik zou je aanraden om de query als een row op te halen/weergeven.(mysql_fetch_row)
Een van de snelste mysql api function in php.
Anders kan je gewoon fetch assoc doen wat webbasing zegt dat is meer high level(mensen taal).

verder is
$data->login
een objectieve aanduiding
en
$data['login']
is een array.
Dus 2 totaal verschillende dingen
Hoop dat het nu fixed is
27-04-2011 01:31
Rapifia Europe
Berichten: 3716
avatar
Offline Stuur privébericht
Ik raad mysql_fetch_array(); of mysqli_fetch_array(); aan.
Assoc heeft namelijk een langere laadtijd (een associatieve array) dan de normale mysql_fetch_array();.
27-04-2011 07:00
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
@L.Groot

Waar haal jij die onzin vandaan? IK heb even 5 forums doorgelezen waarin naar voren komt dat assoc vaker sneller is dan array, omdat array 2 arrays aanmaakt. En assoc maar één waardoor asoc minder geheugen in beslag neemt. Soms heb je array nodig, hangt ervanaf wat je precies wil ophalen..
27-04-2011 09:18
:haha:
Berichten: 482
avatar
Offline Stuur privébericht
Quote: MaffiaLords

toch?



waarom onnodig reageren met slotje?
zolang ik niet zeg dat er slotje op me eigen topic kan hoeft er geen slotje op lijkt me?

@Webbasing ik zal er eens naar kijken
Verder snap ik er nog half wat van hehe
27-04-2011 10:14
Berichten: 2123
avatar
Offline Stuur privébericht
Het verschil tussen mysql_fetch_object, mysql_fetch_assoc, mysql_fetch_array en mysql_fetch_row is in snelheid zo gigantisch klein, dat je je daar totaal niet door moet laten beinvloeden. Er zijn niet voor niets meerdere functies geïntroduceerd, neem de beste voor jouw situatie.

Quotes van php.net:
Quote

An important thing to note is that using mysql_fetch_assoc() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.



Quote

An important thing to note is that using mysql_fetch_array() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.



Quote

Speed-wise, the function is identical to mysql_fetch_array(), and almost as quick as mysql_fetch_row() (the difference is insignificant).



Quote

mysql_fetch_object() is similar to mysql_fetch_array(), with one difference - an object is returned, instead of an array. Indirectly, that means that you can only access the data by the field names, and not by their offsets (numbers are illegal property names).

27-04-2011 13:21
:haha:
Berichten: 482
avatar
Offline Stuur privébericht
Quote: Killingdevil

Het verschil tussen mysql_fetch_object, mysql_fetch_assoc, mysql_fetch_array en mysql_fetch_row is in snelheid zo gigantisch klein, dat je je daar totaal niet door moet laten beinvloeden. Er zijn niet voor niets meerdere functies geïntroduceerd, neem de beste voor jouw situatie.

Quotes van php.net:

Quote

An important thing to note is that using mysql_fetch_assoc() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.



Quote

An important thing to note is that using mysql_fetch_array() is not significantly slower than using mysql_fetch_row(), while it provides a significant added value.



Quote

Speed-wise, the function is identical to mysql_fetch_array(), and almost as quick as mysql_fetch_row() (the difference is insignificant).



Quote

mysql_fetch_object() is similar to mysql_fetch_array(), with one difference - an object is returned, instead of an array. Indirectly, that means that you can only access the data by the field names, and not by their offsets (numbers are illegal property names).



Dus alles is opzich gwn de zelfde functie?
27-04-2011 15:47
lvfeo = wijsheid
Berichten: 336
avatar
Offline Stuur privébericht
Ze proberen je een beetje te verwarren(offtopic)
Het zijn allemaal verschillende functies maar de snelheid ervan verschilt niet zo groot. Daar hebben ze het over de snelheids verschil.

dus conclusie:
$data->iets
moet je gebruiken want zo geeft hij hem goed weer.
Dus is het een mysql_fetch_object functie die je gebruikt.
Tenzij je zelf de connectie gegevens verandert en het ophalen van de gegevens uit je database.
Dan kan je wel de gegevens anders ophalen.
27-04-2011 19:12
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Quote

Dus alles is opzich gwn de zelfde functie?


Nee, mysql_fetch_object fetched de data naar een nieuw object. Standaard is dit een StdClass, maar je kan zelf kiezen wat voor een soort object het wordt. Je kunt dus alle functies die met users te maken hebben in een User class stoppen en mysql_fetch_object($query, 'User' gebruiken om zo een User object te maken met de waarde die je net uit de database gehaald hebt. Ook kan je nog als derde parameter de parameters voor de constructor doorgeven.

mysql_fetch_array kan het zelfde als mysql_fetch_assoc en mysql_fetch_row returnen door respectiefelijk de constante MYSQL_ASSOC of MYSQL_NUM als tweede parameter mee te geven. Standaard wordt MYSQL_BOTH gebruikt, en dus wordt er een combinatie van de twee gereturned.

Gebruik dus de functie die je nodig hebt, of die het resultaat geeft waar jij de voorkeur voor hebt. Bij die voorkeur hoort de snelheid geen invloed te hebben omdat deze te verwaarlozen is.
27-04-2011 20:35
Reageer op: "$data['login']"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden