php - 循环直到变量达到 0

标签 php mysql

我有一个查询,它使用计数给出出现次数,请参见下文:

$query = "SELECT COUNT(a.market_id) AS winners, a.winner, 
a.twitter_pubstatus, a.market, a.racetime, a.racecourse, b.course, b.horse, 
b.type, b.racetime FROM results a INNER JOIN bets b ON a.racecourse = b.course 
WHERE a.twitter_pubstatus = 0 AND a.market = '$win' AND 
b.type = '$userwin' AND a.winner = b.horse;";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
$checkWinners = $row['winners'];

echo $checkWinners;

例如,这将返回 11。我现在有一个 IF 语句:

<?php if ($checkWinners > 1) { ?>

DO THIS

<? } else { ?>

DO THIS INSTEAD

<? } ?>

现在它运行一次就很好了。我希望它循环遍历,所以 11 然后遍历第一位,然后需要它是 10 并遍历直到它达到 0,然后停止。

如何做到这一点? while 循环?感谢帮助

最佳答案

是的,你可以用 while 循环来做到这一点。基本逻辑是这样的:

$c = 10;
while ($c > 0) {
  // do something
  $c--;
}

但如果我不得不猜测,我想也许你真正想要的是这样的:

$query = "SELECT COUNT(a.market_id) AS winners, a.winner, 
a.twitter_pubstatus, a.market, a.racetime, a.racecourse, b.course, b.horse, 
b.type, b.racetime FROM results a INNER JOIN bets b ON a.racecourse = b.course 
WHERE a.twitter_pubstatus = 0 AND a.market = '$win' AND 
b.type = '$userwin' AND a.winner = b.horse;";
$result = mysql_query($query) or die(mysql_error());

while ( $row = mysql_fetch_array($result) ) {
  $checkWinners = $row['winners'];
  echo $checkWinners . '<br/>';
}

这将循环查询从返回的所有行。

关于php - 循环直到变量达到 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22695387/

相关文章:

sql - MySQL 的物化 View

php - INSERT IGNORE INTO - 插入的行数

mysql - 无法使用 Gradle 和 Spring Boot 加载驱动程序类 : com. mysql.jdbc.Driver

php-mysqlnd 启动失败

php - 帮助我理解浏览 glype 代理时的 HTTP 请求

php - 将搜索和替换限制为类别

php - 动态透视MYSQL不完整SQL

mysql - 如何更改 MySQL5 中的列名

php - DateTime 类与原生 PHP 日期函数

PHP 对象创建和内存使用