phpでmysqlを使うときに便利な関数mysql_fetch_arrayですが、オプションを指定すると結果用配列の添字を制御できます。
$r = mysql_fetch_array($result);
の場合、配列$r が「連想添字」と「数値添字」の両方にセットされてしまうのですが、
$r = mysql_fetch_array($result, MYSQL_ASSOC);
とすると、「連想添字」のみにセットされるようになります。
上記関数のオプションには以下の3つがあるそうです。
MYSQL_ASSOC:連想添字(DBキー名)
MYSQL_NUM:数値添字
MYSQL_BOTH: 両方(デフォルト)
上記指定により、無駄なメモリ消費を抑えることができます。
今頃知りました。。。