PHP For循环不启动

OPa*_*tel 1 php mysql

$queryGetTop = ("SELECT id,name,address,port,vote,isspon FROM servers ORDER BY vote ASC LIMIT 10");
$actionGetTop = mysql_query($queryGetTop);
while ($rowGetTop = mysql_fetch_array($actionGetTop)) {
    $countGetTopname[] = $rowGetTop['name'];
    $countGetTopip[] = $rowGetTop['address'];
    $countGetTopvotes[] = $rowGetTop['vote'];
    $countGetTopspon[] = $rowGetTop['isspon'];
    $countGetTopport[] = $rowGetTop['port'];
    $countGetTopid[] = $rowGetTop['id'];
}

$length = count($countGetTopname);



for ($i = 0; $i > $length; $i++) {
    echo $i;

    /* echo"

      <tbody>
      <tr>
      <td><span "; if($countGetTopspon[$i] == "1"){echo "class=\"label label-important\">Sponsored</span>";}echo $countGetTopname[$i]."</td>
      <td>". $countGetTopip[$i] .":". $countGetTopport[$i] ."</td>
      <td>". $countGetTopvotes[$i] ."</td>
      </tr>
      </tbody>
      "; */
}
Run Code Online (Sandbox Code Playgroud)

我做了一些调试,我的MySQL数组进入了数组.所以我在for循环中回显$ i并且没有打印,所以for循环就是问题所在.我不知道我做错了什么,循环没有打印任何错误表只是没有打印(当它不在评论中).

sam*_*ayo 5

将你的for(){}循环改为:

for($i = 0; $i < $length; $i++ ){
  // execute this code
 }
Run Code Online (Sandbox Code Playgroud)

该部分$i < $length;告诉php:while $length小于$i(首先设置为零),保持增量或(重复遍历循环)一,意味着......在$i增加足够的次数之后,如果它达到等于$length脚本的编号应该停止.

  • 无论`$ i`和`$ length`是由整数溢出引起的,这个循环永远不会是无限的.它只能是无限的,例如`$ i <= PHP_INT_MAX`(条件中的等号必须在那里). (2认同)