この行:
while($rowAllInfo = mysql_fetch_assoc($resAllInfo)){
に新しい値を割り当て、rowAllInfo
その後、それがまだ「真」であるかどうかをチェックします(PHPが「真」である場合と同じように;-))
これで、最後の行がフェッチされた後、mysql_fetch_assoc()
false が返され、それが $rowAllInfo に割り当てられます。$rowAllInfo が "false" になったため、ループはもう実行されませんが、見てください。手遅れです! 変数にはすでに値がfalse
割り当てられています。
その後もまた電話mysql_fetch_assoc()
。ただし、ループ内のすべての行を既にフェッチしているため、それ以上の行は残っておらず、再び$rowAllInfo
「false」に設定されています。
だから、あなたがしようとしていることは何でも - これはおそらくあなたのやり方ではありません. あなたがやろうとしていると私が理解していることを達成するための一般的な方法は次のとおりです。
$allRows = array();
while( $row = mysql_fetch_assoc($res) ) {
$allRows[] = $row;
}
// show the array we just created...
echo print_r( $arrRows, 1 );