mysql_fetch_assoc() でループ中に行インデックス数を取得するにはどうすればよいですか?
このような外部カウンターを使用したくありません。
$counter= 0;
while($row = mysql_fetch_assoc($result)) {
echo 'Row '.$counter;
$counter ++;
}
ループ内の現在の行インデックスを取得する組み込みの MySQL 関数はありますか?
編集:
外部変数を使用したくない理由は、MySQL の結果のセットをループするために、ある方法から別の方法に切り替えたからです。
私が使用していた:
$result = mysql_query("SELECT * FROM table");
$num = mysql_num_rows($result);
for($x=0;$x < $num;$x++){
echo 'Row '.$x;
// $field = mysql_result($result,$x)
}
そして今、上記の MySQL_fetch_assoc() メソッドです。
私は主に、すべてを最もシンプルに保つために切り替えました。for メソッドを使用すると、行インデックスを簡単に追跡できますが、MySQL_fetch_assoc には別の変数の入力が必要です。