mysql_connect("localhost","root","");
mysql_select_db("shishicai");
function check_five(){
$query = mysql_query("SELECT * FROM `data_chongqing` order by `id` DESC");
$qi     = 0;
$qishu  = array();
$number = 0;
    while( $number< 10){
          echo $number;//调用函数后 输出结果是0123456789
     while($row = mysql_fetch_array($query)){
          //为什么这里的$number一直都是0,不会随着循环的变化而改变
if($number == $row[c_ones] || $number == $row[c_tens] || $number == $row[c_hundreds]){
$qishu[] = $qi;
$qi = 0;
}else{
$qi++;
}
      }
      $number++;
    echo "查询数字:<font color=green><b> ".$number."</b></font> &nbsp&nbsp历史最高未出期: <font color=red><b>".max($qishu)."</b></font> &nbsp&nbsp当前未出期: <font color=blue><b>".$qishu[0]."</b></font><br>";
    }
}

解决方案 »

  1.   

    echo $number;//调用函数后 输出结果是0123456789
    @mysql_data_seek($query, 0);//加一句这个试试,或者在$number++;前后加这句也可以原因大概是while($row = mysql_fetch_array($query)){……}只能执行一次,先试试吧
      

  2.   

    while($row = mysql_fetch_array($query)){ 这个循环进不去啊..造成死循环了
    while( $number< 10&&$row = mysql_fetch_array($query)){
    $number++;
    }
      

  3.   

    while($row = mysql_fetch_array($query)){ 
    比如结果集$row有5行 循环就跑5次 没有问题 
    你说的$Number没有变化 $number因为在第二层循环里没有重新赋值 只是判断语句 当然不会变化了
    $number=9进去 再出来 $number还是等于9
    至于你要的代码没有生效 你看看是不是因为
    if($number == $row[c_ones] || $number == $row[c_tens] || $number == $row[c_hundreds]){
    这里要写成$row['c_ones'] 这里如果去关联数组 需要加字符串''号 还要确保有这个列名 除非你的sql语句返回的结果集列重新定义了列名的
      

  4.   

    while($row = mysql_fetch_array($query))
    你这个循环的条件是什么啊!?
    你这括号里面的是赋值操作!不是判定的条件啊!
    $row == mysql_fetch_array($query) 或者$row != mysql_fetch_array($query)
    反正你括号里面根本就不是一个判定的条件!
      

  5.   

    $number = 0;
    while( $number< 10){
      echo $number;//调用函数后 输出结果是0123456789
      while($row = mysql_fetch_array($query)) { //<==此循环只在$number等于0时进入了一次
        //为什么这里的$number一直都是0,不会随着循环的变化而改变
        if($number == $row[c_ones] || $number == $row[c_tens] || $number == $row[c_hundreds]){
          $qishu[] = $qi;
          $qi = 0;
        }else{
          $qi++;
        }
      }
      mysql_data_seek($query, 0); //<==需要在这里重置结果集指针
      $number++;
    }