return false;  貌似并不是以上的东西不起作用的意思row=$result->fetch_row();得到记录总数++$count  不满足前边的条件话  $count=$count+1
所以跟for(i=1;i<100;i++)一样  就是1<100循环一次 然后加1  然后判断2<100 3<100 4<100 ...一直到大于100所以这个地方也就是 $url_array[0或者1或者2或者3一直到不满足条件]=$row[0]; 

解决方案 »

  1.   

    先查询符合条件的记录,如没有的话直接返回false,下面的语句不在执行。mysqli_fetch_row($result) 这个函数是每次调用是返回一行$result中的记录,再次调用返回下一行,直到没有新的记录时返回NULL,这时$row=$result->fetch_row()这条判断自然为false,循环终止。$count每次循环+1,所以把符合条件的记录的第一个字段($row[0])一次赋值给$url_array这个数组的第1,2,3,...个元素
      

  2.   

    简单讲,就是$result->fetch_row()每次通过for循环读取不同的数据,当$result->fetch_row()无法取值返回false时,for也会终止循环,最终达到把所有数据的第一个元素依次赋值给新数组的目的,兄弟们是这个意思吧
      

  3.   

    return false;函数到此中断执行,return false以下的代码将不被执行.for ($count=0;$row=$result->fetch_row();++$count) 这个for循环写得不沦不类的.呵呵.
    $count=0; 起始条件,只在开始的时候执行一次; 
    $row=$result->fetch_row();如果语句返回true就将继续执行;
    ++$count单次循环结束以后,执行这条语句C句就是给数组传值.$count做为索引自增长.其实转换成下面的你就明白是啥意思了,这两段代码是等价的.$url_array=array(); 
    while($row=$result->fetch_row();)  //------B 

      $url_array[] = $row[0];//------c