最初のループはうまくいきますが、2 番目のループはそうではありません。例えば:
$sql = "select * from table";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
//some code
}
while($row=mysql_fetch_array($result))
{
//some code
}
理由が知りたいだけ
最初のループはうまくいきますが、2 番目のループはそうではありません。例えば:
$sql = "select * from table";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
//some code
}
while($row=mysql_fetch_array($result))
{
//some code
}
理由が知りたいだけ
最初の while ループで結果セットのすべてのデータをフェッチすると、ポインターは最後のレコードに移動するため、2 番目の while ループでは何もフェッチされません。while ループに再度渡す前に、ポインターを最初のレコードに戻す必要があります。
次のようにコードを更新するだけです。
$sql = "select * from table";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
//some code
}
mysql_data_seek(0); // Add this line
while($row=mysql_fetch_array($result))
{
//some code
}
$result
次のようにコピーできます。
$sql = "select * from table";
$result=mysql_query($sql);
$result2 = $result;
while($row=mysql_fetch_array($result))
{
//some code
}
while($row=mysql_fetch_array($result2))
{
//some code
}