肯定什么也不显示!
$row是数组
你用mysql_fetch_array();
那么你就应该 echo $row[Field_name];如果用mysql_fetch_object();
那么你就应该 echo $row->Field_name;如果用mysql_fetch_row();
那么你就应该 echo $row[0~N];
$row是数组
你用mysql_fetch_array();
那么你就应该 echo $row[Field_name];如果用mysql_fetch_object();
那么你就应该 echo $row->Field_name;如果用mysql_fetch_row();
那么你就应该 echo $row[0~N];
while($row=mysql_fetch_array($query))
{
$i++;
}
退出循环时$i是为3,表示读出了3条记录,此时的$row为空,表示没有记录了。2、while($row[]=mysql_fetch_array($query))
{
}
print_r($row);
注意最后的[3] => 是一个空单元
写成
while($c=mysql_fetch_array($query)) {
$row[] = $c;
}
就不会误解了
"$row->"里面的"->"是什么意思,一般用在什么地方呀?退出循环时$i是为3,表示读出了3条记录,此时的$row为空,表示没有记录了
注意最后的[3] => 是一个空单元上面这两句是不是就是说,循环了4次,但是到第4次的时候,发现为空值,就跳出循环了?
请指教!
2。循环了4次,但是到第4次的时候,发现为空值,就跳出循环了?这个说法不太清楚,好像是结束标致吧.搜索到他为空,返回了一个空.给了$row所以$row为空了
如果是先用条件,后赋就不会出现这种情况了
既然是这样那么"print_r不是显示一个数组吗?那么$row既然是数组,那么为什么不能显示?"
为什么老大们都不回答?$row->Field_name
$row是一个对象,Field_name是这个对象的一个属性,对吗?那么这个$row不是跟类一样了吗?
不明白,请指教!
{
}
这样每次由mysql_fetch_array($query)得到的数组就会赋给$row。
那么如果$row有值的话就会被覆盖。while($row[]=mysql_fetch_array($query))
{
}
这样的话相当与增加数组的维数。没循环一次把mysql_fetch_array($query)返回的数组加到
$row数组中。也就是$row增加一维。这一维的值就上mysql_fetch_array($query)返回的数组。