Php 来自Mysql数据库的Echo有序列表

Php 来自Mysql数据库的Echo有序列表,php,mysql,Php,Mysql,我如何让这段代码以有序的方式从mySQL数据库中回显数据(4个问题),例如。。1.2.3.4.等等。我基本上希望这4个问题有一个问题编号 这是我的代码: <?php $sql = mysql_query("SELECT * FROM NI ORDER BY RAND() LIMIT 4"); while($data = mysql_fetch_array($sql)) { echo '<ol>' . '<li>' . $data['Question'] . '

我如何让这段代码以有序的方式从mySQL数据库中回显数据(4个问题),例如。。1.2.3.4.等等。我基本上希望这4个问题有一个问题编号

这是我的代码:

<?php
$sql = mysql_query("SELECT * FROM NI ORDER BY RAND() LIMIT 4");

while($data = mysql_fetch_array($sql))
{
  echo '<ol>' . '<li>' . $data['Question'] . ' (100)' . '<br>' . '</li>' . '</ol>';
}
执行此操作

your query here
    $i=0;

    echo '<ol>';
    while(your given conditions){
    echo "<li>";
    echo $i++." ".$data["question"];
    echo "</li><br>";
    }
    echo '</ol>';
您的查询在这里
$i=0;
回声';
while(您给定的条件){
回声“
  • ”; echo$i++.“.$data[“问题”]; 回声“

  • ”; } 回声';
    您应该将所有项目都放在
    中:

    $sql=mysql\u查询(“从NI ORDER BY RAND()LIMIT 4中选择*);
    //我们真的找到什么了吗?
    如果(mysql_num_rows($sql)>0){
    回声';
    而($data=mysql\u fetch\u数组($sql))
    {
    回显“
  • ”.$data[“问题”]。(100)。
  • ”; } 回声'; }
    如果将每个项目包装在
    中,则枚举将始终从1开始


    一般注意事项:停止使用
    mysql_*()
    函数。它们已被弃用和过时。开始使用
    mysqli_*()

    是否有id字段?在有序列表中计算枚举数?真正地
    $sql = mysql_query("SELECT * FROM NI ORDER BY RAND() LIMIT 4");
    
    // Did we actually find anything?
    if(mysql_num_rows($sql) > 0) {
      echo '<ol>';
      while($data = mysql_fetch_array($sql))
      {
        echo '<li>' . $data['Question'] . ' (100)' . '</li>';
      }
      echo '</ol>';
    }