Even een paar vraagjes.
Als ik deze code uitvoer dan krijgt $result een resource id als waarde.
(1) Wat is zo'n resource precies?
Op php.net staat dat het een speciaal soort variabele is die verwijst naar een externe gegevensbron. Maar dat zegt me heel weinig. Wanneer de query uitgevoerd wordt, wordt de gevonden subset dan ergens tijdelijk opgeslagen?
(2) Wat gebeurd er als ik zo'n resource aanspreek?
Als ik de resource aanspreek met bijvoorbeeld mysql_fetch_row($result) wat wordt er dan precies aangesproken? Wordt de database dan opnieuw benaderd? Of staat die subset dan ergens opgeslagen?
(3) Stel ik wil de resultaten van een query meerdere malen gebruiken. Is het dan handig te resultaten eerst naar een array o.i.d te schrijven en die array aan te spreken i.p.v. die resource? i.v.m de belasting van de server/database.
** ai, ik ben een titel vergeten. Hoe wijzig ik dit?
code:
1
2
| $query = "hier een query;"; $result = mysql_query($query) or die (mysql_error()); |
Als ik deze code uitvoer dan krijgt $result een resource id als waarde.
(1) Wat is zo'n resource precies?
Op php.net staat dat het een speciaal soort variabele is die verwijst naar een externe gegevensbron. Maar dat zegt me heel weinig. Wanneer de query uitgevoerd wordt, wordt de gevonden subset dan ergens tijdelijk opgeslagen?
(2) Wat gebeurd er als ik zo'n resource aanspreek?
Als ik de resource aanspreek met bijvoorbeeld mysql_fetch_row($result) wat wordt er dan precies aangesproken? Wordt de database dan opnieuw benaderd? Of staat die subset dan ergens opgeslagen?
(3) Stel ik wil de resultaten van een query meerdere malen gebruiken. Is het dan handig te resultaten eerst naar een array o.i.d te schrijven en die array aan te spreken i.p.v. die resource? i.v.m de belasting van de server/database.
** ai, ik ben een titel vergeten. Hoe wijzig ik dit?