0

mysql_fetch_array の (マシン リソースを節約するための) 最適な用途は何ですか?

$listidsquery = mysql_query("SELECT * FROM database") or die(mysql_error());
 while($listidsres=mysql_fetch_array($listidsquery)){
        results;
        }

また

 while($listidsres=mysql_fetch_array(mysql_query("SELECT * FROM database"))){
        results;
        }

ありがとう。

4

1 に答える 1

0

最初のスニペットは正しいものであり、優れたパフォーマンスが得られます。最初のものは mysql 結果セット リソースを次のように設定します$listidres- リソースは単純な整数値です。したがって、追加のリソースを大幅に消費することはありません。

2 番目のスニペットはまったく正しくありません。ループの反復ごとにクエリが再実行されます (そのため、無限ループが発生する可能性があります)。

上記のコメントで述べたように、両方のスニペットmysqlは EOL のライブラリを使用しています。mysqli代わりに移動する必要があります。

于 2012-11-27T02:46:27.017 に答える