【问题标题】:Counts in the while 0 to 10同时计数 0 到 10
【发布时间】:2018-04-16 10:06:24
【问题描述】:

我的代码如下所示

$number_of_book=0;
$res_best_book=mysql_query("SELECT * FROM book ORDER BY best DESC");
while($best_book=mysql_fetch_assoc($res_best_book)){
    echo "Number Of Book";$number_of_book++;
    echo "&nbsb;&nbsb;";
    print_r($best_book['book_name']);
    echo "<br>";
}

这是我的实际输出:

Number Of Book   BOOK58   
Number Of Book   BOOK91
Number Of Book   BOOK532
Number Of Book   BOOK1
Number Of Book   BOOK21
Number Of Book   BOOK84

预期输出为

Number Of Book 1  BOOK58
Number Of Book 2  BOOK91
Number Of Book 3  BOOK32
Number Of Book 4  BOOK1
Number Of Book 5  BOOK21
Number Of Book 6  BOOK84

【问题讨论】:

  • 增加后只需回显您的号码。

标签: php mysql sql for-loop while-loop


【解决方案1】:

试试这个:

$number_of_book=1;
$res_best_book=mysql_query("SELECT * FROM book ORDER BY best DESC");
while($best_book=mysql_fetch_assoc($res_best_book)){
    echo "Number Of Book ".$number_of_book++." ".$best_book['book_name']." <br>";
    $number_of_book++;
}

【讨论】:

  • 为什么要添加一个新变量?
  • @Barmar 我不知道他在用这个 $number_of_book 变量做什么。他没有在他的问题中使用,我只是保持原样。
  • 不只是需要打印的书号吗?
  • 看起来不像,不然他就直接打印出来,不需要质疑什么。。
  • 这就是他的问题所在,他不知道怎么打印!
【解决方案2】:
$number_of_book=1;
$res_best_book=mysql_query("SELECT * FROM book ORDER BY best DESC");
while($best_book=mysql_fetch_assoc($res_best_book)){
    echo "Number Of Book".$number_of_book;
    echo "&nbsb;&nbsb;";
    print_r($best_book['book_name']);
    echo "<br>";
    $number_of_book++;
}

【讨论】:

  • @GGO 这是什么意思? $res_best_book 是结果对象,而不是数字。
猜你喜欢
  • 2014-02-20
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多