私のページの下にいくつかの結果を表示しています。しかし、私は同じページの下で2回同じ結果を得ようとしているが、それは望ましい方法では表示されていない。私は関数ファイルをインクルードし、関数を最初に呼び出しました。それから私は同じ結果を2回表示しようとしました。しかし、最初の結果だけが表示され、2番目の結果は表示されません。コードは次のとおりです。mysqli_fetch_assocを使用して同じ結果を2回表示できないのはなぜですか?
require 'functions.php';
$query_result=select_all_published_category();
<div class="control-group">
<label class="control-label">Parent Category Name</label>
<div class="controls">
<select name="category_id">
<?php while($cat_info=mysqli_fetch_assoc($query_result)) {?>
<option value="<?php echo $cat_info['category_id']; ?>"><?php echo $cat_info['category_name']; ?></option>
<?php }?>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label">Parent Category Name 2</label>
<div class="controls">
<select name="category_id2">
<?php while($cat_info_two=mysqli_fetch_assoc($query_result)) {?>
<option value="<?php echo $cat_info_two['category_id']; ?>"><?php echo $cat_info_two['category_name']; ?></option>
<?php }?>
</select>
</div>
</div>
誰でもお手伝いできますか?ありがとう
'mysqli_fetch_assoc'が実際に(それが削除され、それを消費し、結果から行をフェッチ結果から、あなたは無限ループなしで 'while'を実行できます)。ループの最後では、結果は空です。同じことを2回表示したい場合は、前に変数内で独自のループでHTMLを構築し、varを表示して2回表示することができます – Kaddath