我试图在一个while中运行一个while。当while循环运行到第五次时,它将检测数据库中的一个项。我要它把这个项目打印到第五个循环。
但是它会一直复制到循环的末尾(直到第31次)。
有人知道如何只在它第五次循环时才将它打印到循环中吗?而不是循环的尽头?
$num = 31
$i=0;
while($i<$num){
$i++;
mysql_num_rows(mysql_query("SELECT * FROM webCalendar WHERE day='$i'"))
$sql = mysql_query("SELECT * FROM webCalendar WHERE day='$i'");
while($result = mysql_fetch_object($sql)) {
$info.= <<<EOD
$result->descrip
EOD;
}
}发布于 2013-01-18 12:46:15
break,或者测试循环条件中的标志(一旦找到结果就可以设置该标志);ext/mysql了--在PHPV5.5.0中,它已经被废弃,并将在将来被删除。将其结合在一起,例如使用PDO:
$dbh = new PDO("mysql:dbname=$dbname", $username, $password);
$qry = $dbh->query('
SELECT descrip FROM webCalendar WHERE day = (
SELECT MIN(day) FROM webCalendar WHERE day BETWEEN 1 AND 31
)
');
while (($descrip = $qry->fetchColumn()) !== false) $info .= $descrip;发布于 2013-01-18 12:40:46
$num = 31
$i=0;
$is_found = false;
while($i<$num && $is_found == false){
$i++;
mysql_num_rows(mysql_query("SELECT * FROM webCalendar WHERE day='$i'"))
$sql = mysql_query("SELECT * FROM webCalendar WHERE day='$i'");
while($result = mysql_fetch_object($sql))
{
$info.= <<<EOD
$result->descrip
EOD;
$is_found = true;
}
}https://stackoverflow.com/questions/14399099
复制相似问题