执行多次$row = mysql_fetch_row($result);会自动抛弃$row之前的内容?例:$result 有两行内容为:aaaaaaaa
bbbbbbbb
执行:
while ($row = mysql_fetch_row($result)){echo "<br>$row[0]";
}
输出结果是:aaaaaaaa
bbbbbbbb按照手册的说法,不是应该输出两行aaaaaaaa的吗?因为我两次都选择输出数组$row的第一项。这么说法就是在执行下一次mysql_fetch_row的时候,还是把结果返回至$row[0]中,$row永远只有第一项有效。实际上上面的例子的确是
不存在$row[1]的值
这是怎么回事?
bbbbbbbb
执行:
while ($row = mysql_fetch_row($result)){echo "<br>$row[0]";
}
输出结果是:aaaaaaaa
bbbbbbbb按照手册的说法,不是应该输出两行aaaaaaaa的吗?因为我两次都选择输出数组$row的第一项。这么说法就是在执行下一次mysql_fetch_row的时候,还是把结果返回至$row[0]中,$row永远只有第一项有效。实际上上面的例子的确是
不存在$row[1]的值
这是怎么回事?
应该是本来的返回的$row的每行是n个数据组成的数组,因为通常数据库返回的$result通常是多列的...
所以$row[0]应该是第X行第一列那个数据,$row[8]就是第X行第9个数据...之前一直在操作一列所以没弄明白...