- ベストアンサー
mysql_query()の結果のメモリ開放について質問です。
mysql_query()の結果のメモリ開放について質問です。 $res = mysql_query($qer); $num = mysql_num_rows($res); //メモリ開放 mysql_free_result($res); ↑を↓のようにした場合、メモリ開放は不可能なのでしょうか? $num = mysql_num_rows( mysql_query($qer) ); //メモリ開放 ??どうすれば?? ご回答宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
がると申します。 内部コードまで正確に追いかけているわけではないのですが。 プログラミングそのものの一般的な考え方から考えて、 $num = mysql_num_rows( mysql_query($qer) ); の記述では必要なポインタが散逸しているので、まず開放は無理でしょう。 わざわざ一行にしても見難く、処理が困難になるだけでメリットは何もないと思われます。 # いやまぁそも「mysql_query関数を直接叩いている時点」で個人的にはNGなのですが。 # PHPであれば、つくりは悪いですがPEAR::DB、PerlであればDBI/DBDなどの思想について調べてみると得るものも多々あるかと思います。
お礼
(笑)ですよね! ありがとう御座います。