phpのmysql_fetch_array

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: 両方(デフォルト)

上記指定により、無駄なメモリ消費を抑えることができます。

今頃知りました。。。

PHP: mysql_fetch_array