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>   历史最高未出期: <font color=red><b>".max($qishu)."</b></font>   当前未出期: <font color=blue><b>".$qishu[0]."</b></font><br>";
}
}
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>   历史最高未出期: <font color=red><b>".max($qishu)."</b></font>   当前未出期: <font color=blue><b>".$qishu[0]."</b></font><br>";
}
}
@mysql_data_seek($query, 0);//加一句这个试试,或者在$number++;前后加这句也可以原因大概是while($row = mysql_fetch_array($query)){……}只能执行一次,先试试吧
while( $number< 10&&$row = mysql_fetch_array($query)){
$number++;
}
比如结果集$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语句返回的结果集列重新定义了列名的
你这个循环的条件是什么啊!?
你这括号里面的是赋值操作!不是判定的条件啊!
$row == mysql_fetch_array($query) 或者$row != mysql_fetch_array($query)
反正你括号里面根本就不是一个判定的条件!
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++;
}