Ok, so if I set into a variable an sql_query like so:
$query = mysql_query("..");
and call multiple mysql_result’s like so:
mysql_result($query, 0);
mysql_result($query, 1);
mysql_result($query, 2);
How many queries will the page call to the server?
Only once? or three times?
When you execute
mysql_query, It executes the sql and it keeps the result in an internal result structure. Next time when you callmysql_result, it fetches from that internal result.For buffered query the reusult will be copying from MySQL server to PHP as soon as mysql_query is executed. For un-buffered query it’ll be copied lazily.
So in both case Query executes only one time. But for un-buffered query it’ll be fetched from MySQL server. every time you call
mysql_resultormysq_fetch_*.Buffered and Unbuffered queries